这是记录spring boot开发的博客,一为分享,二为自己查询用。
本文源码在github,欢迎star、fork
你需要
Java 7及以上IntelliJ IDEAMaven
本文使用 java 1.8.0_151,IntelliJ IDEA 2017.3.2,IDEA自带的maven,调试通过
使用Maven构建项目
使用 Spring Initializr构建项目,可以访问http://start.spring.io/下载导入或者使用Idea的工具,这里选择Idea进行示范
1.打开Idea点击Create New Project

2.选择Spring Initializr,Project SDK选择本地SDK(多个版本的话请选择1.7以上),其余默认,点击Nect

3.填写各种信息,其中Packaging为打包方式,看喜好选择

4.选择依赖,为了便于学习,这里不做选择(后面可以添加),熟悉后可以在这里就选择,SpringBoot版本也在这里选择,本文选择1.5.9
5.选择存储路径

项目结构解析

src/main/java/com.{groupid}.{projectname}项目的java包,代码也主要在这里编写,该目录下的{projectname}Application为项目的执行文件src/main/resources项目的配置文件,其中application.properties为默认配置,也可以使用yml格式的文件,这个目录也可以在后面添加其他的配置文件
引入web模块依赖
当前项目只有2个模块,pom.xml内容如下:
spring-boot-starter核心模块,各种自动配置spring-boot-starter-test测试模块
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
2个模块的版本记录在:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
在这里修改可以调整SpringBoot的版本
引入Web模块,需添加spring-boot-starter-web依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
这里Idea会提示导入依赖

选择导入或者自动导入(以后pom.xml有修改就会自动导入)都没有问题
编写HelloWorld
- 创建
package命名为com.{groupid}.{projectname}.controller - 创建
HelloController类,内容如下
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
启动{projectname}Application,打开浏览器访问http://localhost:8080/hello,可以看到页面输出Hello World