Springboot應用中配置屬性類和配置屬性項的對應關係總結
阿新 • • 發佈:2019-01-12
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`的縮寫。