Spring boot
应用工作时使用到的配置属性来源自某个配置属性bean
,而这些配置属性bean
基于相应的配置属性类和一组配置属性项创建。下表总结了Spring boot
应用中框架内置的用于创建配置属性bean
的配置属性类和配置属性项的对应关系 :
注意 1 : 这里的配置属性项指的的是外部配置文件中的配置项。这些外部配置文件通常是指
application.properties
/application.xml
/application.yml
。
注意 2 : 这里的配置属性类名字一般都采用
XXXProperties
这种格式的名字,并且使用注解@ConfigurationProperties
指明该配置属性类要使用哪些配置项。
注意 3 : 本文基于一个
Springboot
Servlet Web
应用总结,同时使用到了JPA
,具体配置如下 :
Springboot 2.1.1
Spring Data JPA 2.1.3 RELEASE
Spring Web 5.1.3 RELEASE
Spring 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
的缩写。