What is the Spring Boot?
Spring Boot基本上是Spring框架的扩展,它消除了设置Spring应用程序所需的样板配置。.
Indeed, you may find source code github, open source.
它对Spring平台持固执己见,为更快,更高效的开发生态系统铺平了道路。
这些组件(或bean)在Spring应用程序上下文中连接在一起以构成完整的应用程序,就像将砖,砂浆,木材,钉子,管道和电线绑在一起以组成房屋。
将bean连接在一起的行为基于称为#依赖注入(DI)的模式. 依赖项注入的应用程序不是由组件创建和维护它们所依赖的其他bean的生命周期,而是依赖于单独的实体(容器)来创建和维护所有组件,并将它们注入需要它们的bean中。. 通常通过构造函数参数或属性访问器方法完成此操作. More information you may download Spring, and Annotation resource.
Spring Boot Primary Goals
为所有Spring开发提供根本上更快且可广泛访问的入门经验. 开箱即用,但随着需求开始偏离默认值而迅速摆脱困境.
提供一系列大型项目通用的非功能性功能(例如嵌入式服务器,安全性,指标,运行状况检查和外部化配置)。 完全没有代码生成,也不需要XML配置。
Spring Boot的关键功能。 让我列出Spring Boot的一些关键功能,我们将讨论每个功能:
KEY FEATURES briefly
- (步骤1)Spring Boot启动器
- (步骤2)Spring Boot自动配置
- (步骤3)完善的配置管理
- (步骤4)弹簧启动执行器
- (第5步)易于使用的嵌入式Servlet容器支持
(Step-1) Spring Boot starters
Spring Initialiser既是一个基于浏览器的Web应用程序,又是一个REST API,它们可以生成一个基本的Spring项目结构,您可以使用所需的任何功能充实自己。 使用Spring Initialiser的几种方法如下:
* From the web application at http://start.spring.io
* From the command line using the curl command
* From the command line using the Spring Boot command-line interface
* When creating a new project with Spring Tool Suite
* When creating a new project with IntelliJ IDEA
* When creating a new project with NetBeans
例如,spring-boot-starter-data-jpa启动程序模块包括使用Spring Data JPA所需的所有依赖项,以及Hibernate库的依赖项,因为Hibernate是最常用的JPA实现。
(Step-2) Spring Boot auto-configuration
Spring带有一个功能强大的Web框架,称为Spring MVC。 Spring MVC的中心是控制器的概念,它是一个处理请求并以某种信息进行响应的类。
Spring Boot通过基于各种标准注册bean,对应用程序有一个坚定的看法,并自动配置各种组件。 条件可以是:
- 类路径中特定类的可用性
- 有无春豆
- 系统属性的存在
- 缺少配置文件
例如,如果您的类路径中具有spring-webmvc依赖项,则Spring Boot假定您正在尝试构建基于SpringMVC的Web应用程序,并在尚未注册的情况下自动尝试注册Dispatcher Servlet。 如果类路径中有任何嵌入式数据库驱动程序(例如H2或HSQL),并且尚未显式配置DataSource bean,则Spring Boot将使用内存中的数据库设置自动注册DataSource bean。
(Step-3) Elegant configuration management
Spring支持使用@PropertySource配置外部化可配置属性.More information you may get .
Spring Boot通过使用合理的默认值和对bean属性的强大类型安全属性绑定,将其进一步扩展。 Spring Boot支持为不同的配置文件使用单独的配置文件,而无需进行许多配置。
(Step-4) Spring Boot actuator
Spring Boot执行器提供了各种各样的此类生产就绪功能,而无需开发人员编写大量代码。 弹簧执行器的一些功能包括:
- 可以查看应用程序bean配置的详细信息
- 可以查看应用程序URL映射,环境详细信息和配置参数值
- 可以查看注册的健康检查指标
(Step-5) Easy-to-use embedded servlet container support
在构建Web应用程序时,易于使用的嵌入式servlet容器支持,您需要创建WAR类型的模块,然后将其部署在Tomcat,WildFly等外部服务器上. 但是通过使用Spring Boot,您可以创建一个JAR类型的模块,并将servlet容器非常容易地嵌入到应用程序中,从而使该应用程序成为一个独立的部署单元。. 此外,在开发过程中,您可以使用Maven或Gradle等构建工具从IDE或命令行轻松地将Spring Boot JAR类型模块作为Java应用程序运行.
Servlet Containers
Servlet vs. Reactive more details
How to handle Default Context Path
如何更改默认上下文路径?
有几种更改默认上下文路径的方法。
使用application.properties文件
- /src/main/resources/application.properties > server.port=8080 > server.servlet.context-path=/springboot2webapp
默认情况下,上下文路径为“ /”。 要更改上下文路径,请覆盖并更新server.servlet.context-path属性。 以下示例将上下文路径从/更新到/ springboot2webapp或
http://localhost:8080/springboot2webapp Just like many other configuration options, the context path in Spring Boot can be changed by setting a property, i.e.,服务器.servlet.context-path.