SpringBoot介绍
SpringBoot是由Pivotal团队提供的基于Spring的全新框架,旨在简化Spring应用的初始搭建和开发过程。
遵循“约定优于配置”的原则,只需要很少的配置或使用默认的配置。
能够使用内嵌的Tomcat、Jetty服务器,不需要部署War文件。
提供定制化的启动器Starters,简化Maven配置,开箱即用。
纯Java配置,没有代码生成,也不需要XML配置。
提供了生产级的服务监控方案,如安全监控、应用监控、健康监测等。
快速创建SpringBoot应用
利用IDEA提供的Spring Initializr创建SpringBoot应用,SDK选择1.8 Version
![](https://i-blog.csdnimg.cn/blog_migrate/5e222729d540bf15b89c5db8c3fb5aca.png)
下一步,填写项目信息
![](https://i-blog.csdnimg.cn/blog_migrate/371bee67ff9809fa0ace7543f3e449a3.png)
选择构建Web项目,勾选Spring Web,这样IDEA会自动下载SpringMVC的依赖
![](https://i-blog.csdnimg.cn/blog_migrate/ec7b1707a9788eff6a8e3364ca777877.png)
选择项目存放地址
![](https://i-blog.csdnimg.cn/blog_migrate/bd1dee121151fc9b16284cdfa933ccac.png)
最后点击Finish即可完成一个SpringBoot项目的创建。
开发环境热部署
SpringBoot提供了spring-boot-devtools组件,使得无须手动重启SpringBoot应用即可重新编译、启动项目,大大缩短编译启动的时间。
devtools会监听classpath下的文件变动,触发Restart类加载器重新加载该类,从而实现类文件和属性文件的热部署。
并不是所有的更改都需要重启应用(如静态资源、视图模板),可以通过设置spring.devtools.restart.exclude属性来指定一些文件或目录的修改不用重启应用。
配置
在pom.xml配置文件中添加dev-tools依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
使用optional=true表示依赖不会传递,即该项目依赖devtools;其他项目如果引入此项目生成的JAR包,则不会包含devtools。
在application.properties中配置devtools
#热部署生效
spring.devtools.restart.enabled=true
#设置重启目录
spring.devtools.restart.additional-paths=src/main/java
#设置classpath目录下的WEB-INF文件夹内容修改不重启
spring.devtools.restart.exclude=static/**
打开settings页面
![](https://i-blog.csdnimg.cn/blog_migrate/33a6792e218796b88965c3f991d66817.png)
按ctrl+shift+alt+/快捷键调用Maintence页面,单击Registry
![](https://i-blog.csdnimg.cn/blog_migrate/33d5c0a99e25a5964ad3fc65ecf042b6.png)
![](https://i-blog.csdnimg.cn/blog_migrate/36ae01469505aafa3f0fd81fbbdb42bc.png)
重启项目,之后再有改动即可自动部署