SpringBoot基础入门
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot基础入门相关的知识,希望对你有一定的参考价值。
简介
官网:https://spring.io/projects/spring-boot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。
SpringBoot不是Spring官方的框架模式,而是一个团队在Spring4.0版本上二次开发并开源公布出来的。简而言之,SpringBoot就是一个轻量级,简化配置和开发流程的web整合框架。
SpringBoot是Spring开发的脚手架。
创建一个springboot项目:方式1-1,一个项目下可以创建多个Module
创建项目
空项目
输入项目名称
选择sdk等
配置maven
新建模块(这里演示只创建一个Module)
选择“Spring Initializr”,然后选择jdk版本,另外,默认是从https://start.spring.io拉取代码模板
Group和Package改为一样
选择starter(SpringBoot提供了许多Starter,也就是启动器,分别对应不同中的应用场景,只要在项目中引入这些starter,相应场景的依赖就会被导入)
web项目,选择"Spring Web"
如果要操作数据库,可以选择数据库依赖
模块名
下面四个可以删除
生成的项目
resources下:
static:保存所有的静态资源,js css images;
templates:保存所有的模板页面,可以使用模板引擎(freemarker、thymeleaf);
application.properties:Spring Boot应用的配置文件,可以修改一些默认设置;
pom中父工程版本找不到???
我们先把父工程的版本换成2.4.5吧
说明:Spring Boot提供了一个名为spring-boot-starter-parent的工程,这个父工程的父工程(spring-boot-dependencies)里面已经对各种常用依赖的版本进行了管理
自动导入了很多依赖
编写一个控制器:
package com.qzcsbj.demo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
/**
* @公众号 : 全栈测试笔记
* @博客 : www.cnblogs.com/uncleyong
* @微信 : ren168632201
* @描述 : <>
*/
@RestController
public class HelloController
@RequestMapping(value="hello", method = RequestMethod.GET)
public String hello()
return "hello springboot";
@RestController = @controller = @ResponseBody
运行启动类
下面日志中可以看到,端口是8080
请求:localhost:8080/hello
与之前springmvc相比,少了很多配置,用起来更方便。
返回json
添加依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
实体类
package com.qzcsbj.demo.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @公众号 : 全栈测试笔记
* @博客 : www.cnblogs.com/uncleyong
* @微信 : ren168632201
* @描述 : <>
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User
private String name;
private Integer age;
控制器
package com.qzcsbj.demo.controller;
import com.qzcsbj.demo.bean.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
/**
* @公众号 : 全栈测试笔记
* @博客 : www.cnblogs.com/uncleyong
* @微信 : ren168632201
* @描述 : <>
*/
@RestController
public class HelloController
@RequestMapping(value="hello", method = RequestMethod.GET)
public String hello()
return "hello springboot";
@RequestMapping("/users")
public List<User> findUsers()
List<User> users = new ArrayList<>();
users.add(new User("jack",18));
users.add(new User("lucy",19));
return users;
创建一个springboot项目:方式1-2,可以直接创建项目和Module
删除:.mvn、.gitignore、mvnw、mvnw.cmd
pom中,java.version修改为1.8
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.2</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.qzcsbj.demo</groupId>
<artifactId>springbootdemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springbootdemo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
选择jdk等
配置maven
说明:上面配置仅仅对本项目生效
idea每次新建项目都要重新配置maven的解决方案
创建一个springboot项目:方式2,在Spring Boot官方Initializer页面在线构建工程再导入到idea中
https://spring.io/projects/spring-boot
会自动下载生成的项目代码,然后导入idea。
【bak】
__EOF__
本文作者:持之以恒(韧)
以上是关于SpringBoot基础入门的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot2 整合Nacos组件,环境搭建和入门案例详解
SpringBoot 整合 MyBatis-Plus 入门体验