1. 程式人生 > >Springboot應用中配置屬性類和配置屬性項的對應關係總結

Springboot應用中配置屬性類和配置屬性項的對應關係總結

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`的縮寫。