Spring boot应用工作时使用到的配置属性来源自某个配置属性bean,而这些配置属性bean基于相应的配置属性类和一组配置属性项创建。下表总结了Spring boot应用中框架内置的用于创建配置属性bean的配置属性类和配置属性项的对应关系 :
注意 1 : 这里的配置属性项指的的是外部配置文件中的配置项。这些外部配置文件通常是指
application.properties/application.xml/application.yml。
注意 2 : 这里的配置属性类名字一般都采用
XXXProperties这种格式的名字,并且使用注解@ConfigurationProperties指明该配置属性类要使用哪些配置项。
注意 3 : 本文基于一个
SpringbootServlet Web应用总结,同时使用到了JPA,具体配置如下 :
Springboot 2.1.1Spring Data JPA 2.1.3 RELEASESpring Web 5.1.3 RELEASESpring Web MVC 5.1.3 RELEASE
| 配置属性类 | 配置属性项前缀 | 功能简介 |
|---|---|---|
o.sf.t.ac.web.ServerProperties | server | Web服务器参数配置,比如服务端口地址等 |
o.sf.t.ac.http.HttpProperties | spring.http | TBD |
o.sf.t.ac.web.servlet.WebMvcProperties | spring.mvc | Spring MVC参数配置 |
o.sf.t.ac.web.servlet.MultipartProperties | spring.servlet.multipart | 文件上传参数配置 |
o.sf.t.ac.web.ResourceProperties | spring.resources | TBD |
o.sf.t.ac.jdbc.DataSourceProperties | spring.datasource | 数据源参数配置 |
o.sf.t.ac.orm.jpa.JpaProperties | spring.jpa | JPA参数配置 |
o.sf.t.ac.orm.jpa.HibernateProperties | spring.jpa.hibernate | Hibernate ORM参数配置,和JPA配合使用 |
o.sf.t.ac.transaction.TransactionProperties | spring.transaction | 事务参数配置 |
o.sf.t.ac.task.TaskExecutionProperties | spring.task.execution | TBD |
o.sf.t.ac.data.web.SpringDataWebProperties | spring.data.web | TBD |
o.sf.t.ac.jackson.JacksonProperties | spring.jackson | TBD |
o.sf.t.ac.transaction.jta.JtaProperties | spring.jta | TBD |
o.sf.t.ac.info.ProjectInfoProperties | spring.info | TBD |
o.sf.t.ac.jdbc.JdbcProperties | spring.jdbc | TBD |
o.sf.t.ac.task.TaskSchedulingProperties | spring.task.scheduling | TBD |
上表中
o.sf.b.ac是org.springframework.boot.autoconfigure的缩写。
本文详细介绍了SpringBoot应用中配置属性bean的创建过程,包括基于配置属性类和配置属性项的对应关系,以及如何通过外部配置文件如application.properties或application.yml进行参数设置。
21万+

被折叠的 条评论
为什么被折叠?



