Spring Boot其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置, 从而使开发人员不再需要定义样板化的配置。
参考网上资料,一路踩了几个坑,终于搞出了第一个例子。
1、访问http://start.spring.io
我选择的是Spring Boot 2.0.5,点击Generate Project下载项目压缩包。
2、解压后,eclipse,Import -> Existing Maven Projects -> Next ->选择解压后的文件夹-> Finsh。
项目结构如下:
3、pom.xml中添加支持web的模块:
1 2 3 4 |
|
一定要添加上面模块,否则使用@RestController注解的时候提示”RestController cannot be resolved to a type”。
说明:
Spring Boot 提供了很多starter模块,在项目中加入对应框架的starter依赖,可以免去到处寻找依赖包的烦恼。
官方starter模块命名规则为“spring-boot-starter-*”,其中*代表对应的类型。
常用的starter模块:
spring-boot-starter-web:构建Web应用,包含Spring MVC框架,默认内嵌Tomcat窗口。
spring-boot-starter-jpa:构建Spring Data JPA应用,使用Hibernate作为ORM框架。
spring-boot-starter-test:用于单元测试。
spring-boot-starter-redis:构建Spring Data Redis应用,使用Jedis框架操作Redis数据库。
spring-boot-starter-thymeleaf:构建一个使用Thymeleaf作为视图的Web应用。
4、编写第一个HelloWorld例子
1 2 3 4 5 6 7 8 |
|
5、修改默认的端口号:
由于本机的8080已经被使用,所以修改一下端口号,打开resources目录的application.properties文件,里面加入
自定义端口号(这里使用9001):
servier.port = 9001
6、如何启动Spring Boot
方法一:
在SpringBoot项目中找到 有@SpringBootApplication注解的文件,即启动文件,本项目为DemoApplication.java文件,右键 Run As -> Java Application
1 2 3 4 5 6 7 8 9 10 11 12 |
|
方法二:
项目 -> 右键 -> Run As -> Maven build -> Goals里面输入spring-boot:run -> 点击run按钮。
启动后,Console窗口的输出有一行
[ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9001 (http)
with context path ''
说明项目正常启动,端口号为9001。
访问:
http://localhost:9001/
页面显示:Hello World!
8、实现热部署模式
(1)pom.xml文件增加
1 2 3 4 5 |
|
(2)工程配置
Project -> Build Automatically 选中