简介

Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。

简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题---习惯大于约定。

Spring Boot默认使用tomcat作为服务器,使用logback提供日志记录。

新版本特性

1.基于 Java 8,支持 Java 9,这意味着不可以使用JDK7 或更旧的版本运行SpringBoot2.

2.支持 Quartz 调度程序

3.大大简化了安全自动配置

4.支持嵌入式 Netty

5.Tomcat, Undertow 和 Jetty 均已支持 HTTP/2

6.全新的执行器架构,支持 Spring MVC, WebFlux 和 Jersey

7.使用 Spring WebFlux/WebFlux.fn 提供响应式 Web 编程支持

8.为各种组件的响应式编程提供了自动化配置,如:Reactive Spring Data、Reactive Spring Security 等

9.用于响应式 Spring Data Cassandra, MongoDB, Couchbase 和 Redis 的自动化配置和启动器 POM

10.引入对 Kotlin 1.2.x 的支持,并提供了一个 runApplication 函数,让你通过惯用的 Kotlin 来运行 Spring Boot 应用程序。更多信息请参阅参考文档中对 Kotlin 的支持部分

11.启动时的 ASCII 图像 Spring Boot banner 现已支持 GIF

12.首个提供对 Spring Framework 5.0 支持的 GA 稳定版本

在 Spring Boot 2.0 中,许多配置属性已被重命名或被删除,为了方便升级,Spring Boot 发布了一个新的 spring-boot-properties-migrator 模块。只要将其作为依赖添加到项目中,它不仅会分析应用程序的环境并在启动时打印诊断信息,而且还会在运行时阶段为项目临时将属性迁移至新的配置方式。

在程序迁移至springboot2.0 期间,这个模块是必备的

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-properties-migrator</artifactId>
</dependency>

注意: 在迁移完成后,请确保从项目的依赖关系中移除该模块。
--------------------- 
作者:痴乙 
来源:CSDN 
原文:https://blog.csdn.net/fxbin123/article/details/80329787 
版权声明:本文为博主原创文章,转载请附上博文链接!

热部署

在目前的 Spring Boot 项目中,当发生了任何修改之后我们都需要重新启动才能够正确的得到效果,这样会略显麻烦,Spring Boot 提供了热部署的方式,当发现任何类发生了改变,就会通过 JVM 类加载的方式,加载最新的类到虚拟机中,这样就不需要重新启动也能看到修改后的效果了。

修改  pom.xml 中添加一个依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
</dependency>

再按下图修改

Spring Boot 2 框架

如果你使用的是IDEA 你还要保证以下两个地方要勾上

这是因为idea默认是没有自动编译的,我们这里需要添加修改配置.打开设置

(1)File-Settings-Compiler-Build Project automatically

Spring Boot 2 框架

(2)ctrl + shift + alt + /,选择Registry,勾上 Compiler autoMake allow when app running

Spring Boot 2 框架
--------------------- 
作者:潇兮水寒 
来源:CSDN 
原文:https://blog.csdn.net/u012190514/article/details/79951258 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

使 Spring Boot 支持 JSP

 

 

 

 

ps:关于IDEA新建文件没有jsp的解决办法

https://www.cnblogs.com/sxdcgaq8080/p/7676294.html

 

 

 

 

相关文章: