04-20.eri-test Spring Boot:自动配置和项目

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开发提供根本上更快且可广泛访问的入门经验. 开箱即用,但随着需求开始偏离默认值而迅速摆脱困境.
Alt Text

提供一系列大型项目通用的非功能性功能(例如嵌入式服务器,安全性,指标,运行状况检查和外部化配置)。 完全没有代码生成,也不需要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

Alt Text

例如,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,对应用程序有一个坚定的看法,并自动配置各种组件。 条件可以是:

  • 类路径中特定类的可用性
  • 有无春豆
  • 系统属性的存在
  • 缺少配置文件

Alt Text

Spring MVC

例如,如果您的类路径中具有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.

from: https://dev.to//urunov/spring-boot-basics-and-fundamentals-with-projects-5967

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值