Spring Boot
是为了简化Spring
应用搭建和部署而产生的。
Spring Boot
并不是为了取代已有的技术,而是高度整合了这些已有的技术, 让他们使用起来更容易。让开发者更关注业务,而不是与业务无关的那些细节。
Spring Boot
更强调约定大于配置
和代码优于配置
的理念, 你可以几乎不用配置就能运行起来一个简单的Spring Boot
应用。 虽然Spring Boot
也支持使用配置文件的方式进行配置,但是它更希望你用基于代码(使用注解)的方式进行配置。
Spring Boot
的这种方式在前端开发中
早已大行其道,在前端开发中,一切配置都是代码。Java
界最早尝试这种方式的是gradle, 这也是gradle大受欢迎的原因。
Spring Initializr
是创建Spring Boot
项目的Web
服务。
Spring Initializr
官网:https://start.spring.io
Spring Initializr
在GitHub上的网址:https://github.com/spring-io/start.spring.io
Spring Initializr
被所有支持Spring Boot
的IDE
的插件调用, 以创建Spring Boot
应用的模板工程。
如果感觉IDE
的插件创建Spring Boot
工程特别慢的话,你也可以自己搭建该服务。
在build.gradle.kts
中加入如下的配置:
//https://github.com/spring-projects/spring-boot/issues/16251
val developmentOnly = configurations.create("developmentOnly")
configurations.runtimeClasspath.get().extendsFrom(developmentOnly)
dependencies {
developmentOnly("org.springframework.boot:spring-boot-devtools")
}
在Eclipse中,修改代码 → 保存代码。Eclipse保存代码之后会自动编译代码。这样就重新部署了。
在IDEA中,修改代码 → 保存代码 → 编译代码。IDEA保存代码之后不会自动编译代码,如果想要在保存代码之后自动编译代码,你需要做个设置。设置参考
Spring Boot
提供了3
种内嵌容器的选择:
Tomcat |
|
jetty | spring-boot-starter-jetty |
undertow | spring-boot-starter-undertow |
选择使用哪个应该根据业务来决定。每种Servlet
容器都有其独特的一面。
Spring Boot
的配置方式有3
种。
绝大多数配置使用注解即可配置好,少部分需要写少量的代码。
有些配置写在配置文件中更好。
有时候通过在命令行中传入参数更好。