Java程式設計筆記,springboot常用屬性彙總

歐陽慍斐發表於2018-08-16

Java程式設計筆記,spring boot常用屬性彙總

 

這些屬性是否生效取決於對應的元件是否宣告為 Spring 應用程式上下文裡的 Bean(基本是自動配置的),為一個不生效的元件設定屬性是沒有用的。

multipart

multipart.enabled

開啟上傳支援(預設:true)

multipart.file-size-threshold

: 大於該值的檔案會被寫到磁碟上

multipart.location

上傳檔案存放位置

multipart.max-file-size

最大檔案大小

multipart.max-request-size

最大請求大小

server

server.address

伺服器地址

server.port

伺服器埠

server.context-parameters.[param name]

設定 servlet 上下文引數

server.context-path

應用上下文路徑

Jsp-servelt

server.jsp-servelt.class-name

針對 jsp 使用的 Servlet 類名(預設:org.apache.jasper.servlet.JspServlet)

server.jsp-servlet.registered

JspServelt 是否要註冊到內嵌的 Servlet 容器裡(預設 true)

server.jsp-servlet.init-parameters[param name]

設定 Jsp Servlet 初始化引數

server.servlet-path

主分發器 Servlet 的路徑(預設:/)

Session

server.session.cookie.domain

回話 Cookie 的域

server.session.cookie.comment

Cookie 註釋

server.session.cookie.max-age

Cookie 最大儲存時間(單位 s)

server.session.cookie.name

Cookie 名稱

server.session.cookie.timeout

超時時間

tomcat

server.tomcat.accesslog.directory

建立日誌檔案的目錄

server.tomcat.accesslog.enabled

是否開啟訪問日誌(預設:false)

server.tomcat.accesslog.pattern

訪問日誌的格式(預設:common)

server.tomcat.accesslog.prefix

日誌名字首(預設:access_log)

server.tomcat.accesslog.suffix

日誌名字尾(預設:.log)

server.tomcat.max-http-header-size

Http 訊息頭最大位元組數(預設:0)

server.tomcat.uri-encoding

用來解碼 URI 的字元編碼

Cache

spring.cache.cache-names

如果底層快取管理器支援快取名的話,可以在這裡指定要建立的快取名列表,用逗號分 隔。通常這會禁用執行時建立其他額外快取的能力。

spring.cache.config

用來初始化 EhCache 的配置檔案位置

spring.cache.guava.spec

用來建立快取 Spec

spring.cache.hazelcast.config

用來初始化 Hazeleast 的配置檔案位置

spring.cache.infinispan.config

用來初始化 Infinispan 配置檔案位置

spring.cache.jcache.config

用來初始化快取管理器的配置檔案的位置,配置檔案依賴於底層的快取實現

spring.cache.jcache.provider CachingProvider

實現的全限定類名,用來獲取 JSR-107 相容的快取管理器,僅在 Classpath 裡有不只一個 JSR-107 實現時才需要這個屬性。

spring.cache.type

快取型別,預設根據環境自動檢測

Data

spring.data.jpa.repositories.enabled

開啟 JPA 倉庫(預設:true)

spring.data.mongodb.authentication-database

身份認證資料庫名

spring.data.mongodb.database

資料庫名

spring.data.mongodb.field-naming-strategy

要使用的 FieldNamingStrategy 的全限定名。

spring.data.mongodb.grid.fs.database

GridFS 資料庫名稱

spring.data.mongodb.host

MongoDB 伺服器地址

spring.data.mongodb.username

MongoDB 賬號

spring.data.mongodb.password

MongoDB 密碼

spring.data.mongodb.port

埠號

spring.data.mongodb.repositories.enabled

開啟 Mongo 倉庫(預設值:true)

spring.data.mongodb.uri

Mongo 資料庫 URI。設定了該屬性後就主機和埠號會被忽略。(預設值: mongodb:// localhost/test)

spring.data.rest.base-path

用於釋出倉庫資源的基本路徑

spring.data.rest.default-page-size

分頁資料的預設頁大小(預設:20)

spring.data.rest.limit-param-name

用於標識一次返回多少記錄的 URL 查詢字串引數名。(預設值: size )

spring.data.rest.max-page-sieze

: 最大分頁大小(預設:1000)

spring.data.rest.page-param-name

URL 查詢字串引數的名稱,用來標識返回哪一頁。(預設值: page )

spring.data.rest.return-body-on-create

在建立實體後是否返回一個響應體(預設:false)

spring.data.rest.return-body-on-update

在更新實體後是否返回一個響應體(預設:false)

spring.data.rest.sort-param-name

URL 查詢字串引數的名稱,用來表示結果排序的方向(預設:name)

spring.data.solr.host

Solr 的主機地址。如果設定了 zk-host 則忽略該屬性。(預設值: http://127.0.0.1: 8983/solr )

spring.data.solr.repositories.enabled

開啟 solr 倉庫(預設:true)

spring.data.solr.zk-host

zk 主機地址,格式為 “主機 – 埠”

spring.datasource.allow-pool-suspension

是否允許池暫停(pool suspension)。在開啟池暫停後會有效能會受到一定影響,除非你 真的需要這個功能(例如在冗餘的系統下),否則不要開啟它。該屬性只在使用 Hikari 數 據庫連線池時有用。(預設值: false 。)

歡迎加入Java高階架構學習交流群:468947140,獲取Java工程化管理、高效能、分散式、高可用架構、zookeeper、Spring cloud,MyBatis,Netty原始碼分析和大資料等資料。

點選連結加入群聊【Java-BATJ企業級資深架構】:https://jq.qq.com/?_wv=1027&k=52j2FVO
 

DataSource

spring.datasource.name

資料來源的名稱。

spring.datasource.username

資料庫的登入使用者名稱。

spring.datasource.password

資料庫的登入密碼。

spring.datasource.url

資料庫的 JDBC URL。

spring.datasource.jdbc-url

用來建立連線的 JDBC URL。

spring.datasource.driver-class-name

JDBC 驅動的全限定類名。預設根據 URL 自動檢測。

spring.datasource.pool-name

連線池名稱。

spring.datasource.max-active

連線池中的最大活躍連線數。

spring.datasource.connection-timeout

連線超時(單位毫秒)

spring.datasource.max-age

連線池中連線的最長壽命。

spring.datasource.max-idle

連線池中的最大空閒連線數。

spring.datasource.max-lifetime

連線池中連線的最長壽命(單位為毫秒)。

spring.datasource.max-open-prepared-statements

開啟狀態的 PreparedStatement 的數量上限。

spring.datasource.max-wait

連線池在等待返回連線時,最長等待多少毫秒再丟擲異常。

spring.datasource.maximum-pool-size

連線池能達到的最大規模,包含空閒連線的數量和使用中的連線數量。

spring.datasource.min-evictable-idle-time-millis

一個空閒連線被空閒連線釋放器(如果存在的話)優雅地釋放前,最短會在連線池裡停 留多少時間。

spring.datasource.min-idle

連線池裡始終應該保持的最小連線數。(用於 DBCP 和 Tomcat 連線池。)

spring.datasource.minimum-idle

: HikariCP 試圖在連線池裡維持的最小空閒連線數。

spring.datasource.alternate-username-allowed

是否允許其它使用者名稱

spring.datasource.auto-commit

更新操作是否自動提交

spring.datasource.abandon-when-percentage-full

一個百分比形勢的閾值,超過該閾值則關閉並報告被棄用的連線

spring.datasource.catalog

預設的 Catalog 名稱

spring.datasource.commit-on-return

在連線歸還時,連線池是否要提交掛起的事務

spring.datasource.connection-init-sql

在所有新連線建立時都會執行的 SQL 語句,該語句會在連線加入連線池前執行。

spring.datasource.connection-init-sqls

在物理連線第一次建立時執行的 SQL 語句列表。(用於 DBCP 連線池。)

spring.datasource.connection-properties.[key]

設定建立連線時使用的屬性。(用於 DBCP 連線池。)

spring.datasource.continue-on-error

初始化資料庫時發生錯誤不要終止。(預設值: false)

spring.datasource.data

指向資料(資料庫操縱語言,Data Manipulation Language,DML)指令碼資源的引用。

spring.datasource.data-source-class-name

用於獲取連線的資料來源的全限定類名。

spring.datasource.data-source-jndi

用於獲取連線的資料來源的 JNDI 位置。

spring.datasource.data-source-properties.[key]

設定建立資料來源時使用的屬性。(用於 Hikari 連線池。)

spring.datasource.db-properties

設定建立資料來源時使用的屬性。(用於 Tomcat 連線池。)

spring.datasource.default-auto-commit

連線上的操作是否自動提交。

spring.datasource.default-catalog

連線的預設 Catalog。

spring.datasource.default-read-only

連線的預設只讀狀態。

spring.datasource.default-transaction-isolation

連線的預設事務隔離級別。

spring.datasource.fair-queue

是否以 FIFO 方式返回連線。

spring.datasource.health-check-properties.[key]

設定要納入健康檢查的屬性。(用於 Hikari 連線池。)

spring.datasource.idle-timeout

連線池中的連線能保持閒置狀態的最長時間,單位為毫秒。(預設值: 10 。)

spring.datasource.ignore-exception-on-pre-load

初始化資料庫連線池時是否要忽略連線。

spring.datasource.init-sql

在連線第一次建立時執行的自定義查詢。

spring.datasource.initial-size

在連線池啟動時要建立的連線數。

spring.datasource.initialization-fail-fast

在連線池建立時,如果達不到最小連線數是否要丟擲異常。(預設值: true 。)

spring.datasource.initialize

使用 data.sql 初始化資料庫。(預設值: true 。)

spring.datasource.isolate-internal-queries

是否要隔離內部請求。(預設值: false 。)

spring.datasource.jdbc-interceptors

一個分號分隔的類名列表,這些類都擴充套件了 JdbcInterceptor 類。這些攔截器會插入 java.sql.Connection 物件的操作鏈裡。(用於 Tomcat 連線池。)

spring.datasource.jmx-enabled

開啟 JMX 支援(如果底層連線池提供該功能的話)。(預設值: false 。)

spring.datasource.jndi-name

資料來源的 JNDI 位置。設定了該屬性則忽略類、URL、使用者名稱和密碼屬性。

spring.datasource.leak-detection-threshold

用來檢測 Hikari 連線池連線洩露的閾值,單位為毫秒。

spring.datasource.log-abandoned

是否針對棄用語句或連線的應用程式程式碼記錄下跟蹤棧。用於 DBCP 連線池。(預設值: false 。)

spring.datasource.log-validation-errors

在使用 Tomcat 連線池時是否要記錄驗證錯誤。

spring.datasource.login-timeout

連線資料庫的超時時間(單位為秒)。

spring.datasource.num-tests-per-eviction-run

空閒物件釋放器執行緒(如果存在的話)每次執行時要檢查的物件數。

spring.datasource.platform

在 Schema 資源(schema-${platform}.sql)裡要使用的平臺。(預設值: all 。)

spring.datasource.pool-prepared-statements

是否要將 Statement 放在池裡。

spring.datasource.propagate-interrupt-state

對於等待連線的中斷執行緒,是否要傳播中斷狀態。

spring.datasource.read-only

在使用 Hikari 連線池時將資料來源設定為只讀。

spring.datasource.register-mbeans

Hikari 連線池是否要註冊 JMX MBean。

spring.datasource.remove-abandoned

被棄用的連線在到達棄用超時後是否應該被移除。

spring.datasource.remove-abandoned-timeout

連線在多少秒後應該考慮棄用。

spring.datasource.rollback-on-return

在連線歸還連線池時,是否要回滾掛起的事務。

spring.datasource.schema

Schema(資料定義語言,Data Definition Language,DDL)指令碼資源的引用。

spring.datasource.separator

SQL 初始化指令碼里的語句分割符。(預設值: ; 。)

spring.datasource.sql-script-encoding

SQL 指令碼的編碼。

spring.datasource.suspect-timeout

在記錄一個疑似棄用連線前要等待多少秒。

spring.datasource.test-on-borrow

從連線池中借用連線時是否要進行測試。

spring.datasource.test-on-connect

在建立連線時是否要進行測試。

spring.datasource.test-on-return

在將連線歸還到連線池時是否要進行測試。

spring.datasource.test-while-idle

在連線空閒時是否要進行測試。

spring.datasource.time-between-eviction-runs-millis

在兩次空閒連線驗證、棄用連線清理和空閒池大小調整之間睡眠的毫秒數。

spring.datasource.transaction-isolation

在使用 Hikari 連線池時設定預設事務隔離級別。

spring.datasource.use-disposable-connection-facade

連線是否要用一個門面(facade)封裝起來,在呼叫了 Connection.close() 後就不能 再使用這個連線了。

spring.datasource.use-equals

在比較方法名時是否使用 String.equals() 來代替 == 。

spring.datasource.use-lock

在操作連線物件時是否要加鎖。

spring.datasource.validation-interval

執行連線驗證的間隔時間,單位為毫秒。

spring.datasource.validation-query

在連線池裡的連線返回給呼叫者或連線池時,要執行的驗證 SQL 查詢。

spring.datasource.validation-query-timeout

在連線驗證查詢執行失敗前等待的超時時間,單位為秒。

spring.datasource.validation-timeout

在連線驗證失敗前等待的超時時間,單位為秒。(用於 Hikari 連線池。)

spring.datasource.validator-class-name

可選驗證器類的全限定類名,用於執行測試查詢。

spring.datasource.xa.data-source-class-name

XA 資料來源的全限定類名。

spring.datasource.xa.properties

要傳遞給 XA 資料來源的屬性。

FreeMarker

spring.freemarker.allow-request-override

HttpServletRequest 的屬性是否允許覆蓋(隱藏)控制器生成的同名模型屬性。

spring.freemarker.allow-session-override

HttpSession 的屬性是否允許覆蓋(隱藏)控制器生成的同名模型屬性。

spring.freemarker.cache

開啟模板快取。

spring.freemarker.charset

模板編碼。

spring.freemarker.check-template-location

檢查模板位置是否存在。

spring.freemarker.content-type

Content-Type 的值。

spring.freemarker.enabled

開啟 FreeMarker 的 MVC 檢視解析。

spring.freemarker.expose-request-attributes

在模型合併到模板前,是否要把所有的請求屬性新增到模型裡。

spring.freemarker.expose-session-attributes

在模型合併到模板前,是否要把所有的 HttpSession 屬性新增到模型裡。

spring.freemarker.expose-spring-macro-helpers

是否釋出供 Spring 巨集程式庫使用的 RequestContext ,並將命其名為 springMacro- RequestContext

spring.freemarker.prefer-file-system-access

載入模板時優先通過檔案系統訪問。檔案系統訪問能夠實時檢測到模板變更。(預設值: true 。)

spring.freemarker.prefix

在構建 URL 時新增到檢視名稱前的字首。

spring.freemarker.request-context-attribute

在所有檢視裡使用的 RequestContext 屬性的名稱。

spring.freemarker.settings

要傳遞給 FreeMarker 配置的各種鍵。

spring.freemarker.suffix

在構建 URL 時新增到檢視名稱後的字尾。

spring.freemarker.template-loader-path

模板路徑列表,用逗號分隔。(預設值: [“classpath:/templates/”] 。)

spring.freemarker.view-names

可解析的檢視名稱的白名單。

Groovy

spring.groovy.template.allow-request-override

HttpServletRequest 的屬性是否允許覆蓋(隱藏)控制器生成的同名模型屬性。

spring.groovy.template.allow-session-override

HttpSession 的屬性是否允許覆蓋(隱藏)控制器生成的同名模型屬性。

spring.groovy.template.cache

開啟模板快取。

spring.groovy.template.charset

模板編碼。

spring.groovy.template.check-template-location

檢查模板位置是否存在。

spring.groovy.template.configuration.auto-escape

模型變數在模板裡呈現時是否要做轉義。(預設值: false 。)

spring.groovy.template.configuration.auto-indent

模板是否要自動呈現縮排。(預設值: false 。)

spring.groovy.template.configuration.auto-indent-string

開啟自動縮排時用於縮排的字串,可以是 SPACES ,也可以是 TAB 。(預設值: SPACES 。)

spring.groovy.template.configuration.auto-new-line

模板裡是否要呈現新的空行。(預設值: false 。)

spring.groovy.template.configuration.base-template-class

模板基類。

spring.groovy.template.configuration.cache-templates

模板是否應該快取。(預設值: true 。)

spring.groovy.template.configuration.declaration-encoding

用來寫宣告頭的編碼。

spring.groovy.template.configuration.expand-empty-elements

沒有正文的元素該用短形式(例如, )還是擴充套件形式(例如, )來書 寫。(預設值: false)

spring.groovy.template.configuration.locale

設定模板地域。

spring.groovy.template.configuration.new-line-string

在自動空行開啟後用來呈現空行的字串。(預設為系統的 line.separator 屬性值。)

spring.groovy.template.configuration.resource-loader-path

Groovy 模板的路徑。(預設值: classpath:/templates/ 。)

spring.groovy.template.configuration.use-double-quotes

屬性是該用雙引號還是單引號。(預設值: false 。)

spring.groovy.template.content-type

Content-Type 的值。

spring.groovy.template.enabled

開啟 Groovy 模板的 MVC 檢視解析。

spring.groovy.template.expose-request-attributes

在模型合併到模板前,是否要把所有的請求屬性新增到模型裡。

spring.groovy.template.expose-session-attributes

在模型合併到模板前,是否要把所有的 HttpSession 屬性新增到模型裡。

spring.groovy.template.expose-spring-macro-helpers

是否釋出供 Spring 巨集程式庫使用的 RequestContext ,並將其命名為 springMacro- RequestContext

spring.groovy.template.prefix

在構建 URL 時,新增到檢視名稱前的字首。

spring.groovy.template.request-context-attribute

所有檢視裡使用的 RequestContext 屬性的名稱。

spring.groovy.template.resource-loader-path

模板路徑(預設值: classpath:/ templates/ 。)

spring.groovy.template.suffix

在構建 URL 時,新增到檢視名稱後的字尾。

spring.groovy.template.view-names

可解析的檢視名稱白名單。

H2

spring.h2.console.enabled

開啟控制檯。(預設值: false 。)

spring.h2.console.path

可以找到控制檯的路徑。(預設值: /h2-console 。)

Hornetq

spring.hornetq.embedded.cluster-password

叢集密碼。預設在啟動時隨機生成。

spring.hornetq.embedded.data-directory

日誌檔案目錄。如果關閉了持久化功能則不需要該屬性。

spring.hornetq.embedded.enabled

如果有 HornetQ 伺服器 API,則開啟嵌入模式。(預設值: true 。)

spring.hornetq.embedded.persistent

開啟持久化儲存。(預設值: false 。)

spring.hornetq.embedded.queues

啟動時要建立的佇列列表,用逗號分隔。(預設值: [] 。)

spring.hornetq.embedded.server-id

伺服器 ID。預設使用自增長計數器。(預設值: 0 。)

spring.hornetq.embedded.topics

啟動時要建立的主題列表,用逗號分隔。(預設值: [] 。)

spring.hornetq.host

HornetQ 的主機。(預設值: localhost 。)

spring.hornetq.mode

HornetQ 的部署模式,預設為自動檢測。可以顯式地設定為 native 或 embedded 。

spring.hornetq.port

HornetQ 的埠。(預設值: 5445 。)

Http

spring.http.converters.preferred-json-mapper

HTTP 訊息轉換時優先使用 JSON 對映器。

spring.http.encoding.charset

HTTP 請求和響應的字符集。如果沒有顯式地指定 Content-Type 頭,則將該屬性值作為 這個頭的值。(預設值: UTF-8 。)

spring.http.encoding.enabled

開啟 HTTP 編碼支援。(預設值: true 。)

spring.http.encoding.force

強制將 HTTP 請求和響應編碼為所配置的字符集。(預設值: true 。)

Jackson

spring.jackson.date-format

日期格式字串(yyyy-MM-dd HH:mm:ss)或日期格式類的全限定類名。

spring.jackson.deserialization

影響 Java 物件反序列化的 Jackson on/off 特性。

spring.jackson.generator

用於生成器的 Jackson on/off 特性。

spring.jackson.joda-date-time-format

Joda 日期時間格式字串(yyyy-MM-dd HH:mm:ss)。如果沒有配置,而 date-format 又配置了一個格式字串的話,會將它作為降級配置。

spring.jackson.local

e 用於格式化的地域值。

spring.jackson.mapper

Jackson 的通用 on/off 特性。

spring.jackson.parser

用於解析器的 Jackson on/off 特性。

spring.jackson.property-naming-strategy

Jackson 的 PropertyNamingStrategy 中的一個常量( CAMEL_CASE_TO_LOWERCASE WITH_UNDERSCORES )。也可以設定 PropertyNamingStrategy 的子類的全限定類名。

spring.jackson.serialization

影響 Java 物件序列化的 Jackson on/off 特性。

spring.jackson.serialization-inclusion

控制序列化時要包含哪些屬性。可選擇 Jackson 的 JsonInclude.Include 列舉裡的某個值。

spring.jackson.time-zone

格式化日期時使用的時區。可以配置各種可識別的時區識別符號,比如 America/Los_ Angeles 或者 GMT+10 。

Jersey

spring.jersey.filter.order

Jersey 過濾器鏈的順序。(預設值: 0 。)

spring.jersey.init

通過 Servlet 或過濾器傳遞給 Jersey 的初始化引數。

spring.jersey.type

Jersey 整合型別。可以是 servlet 或者 filter 。

Jms

spring.jms.jndi-name

連線工廠的 JNDI 名字。設定了該屬性,則優先於其他自動配置的連線工廠。

spring.jms.listener.acknowledge-mode

容器的應答模式(acknowledgment mode)。預設情況下,監聽器使用自動應答。

spring.jms.listener.auto-startup

啟動時自動啟動容器。(預設值: true 。)

spring.jms.listener.concurrency

併發消費者的數量下限。

spring.jms.listener.max-concurrency

併發消費者的數量上限。

spring.jms.pub-sub-domain

如果是主題而非佇列,指明預設的目的地型別是否支援 Pub/Sub。(預設值: false 。)

Jmx

spring.jmx.default-domain

JMX 域名。

spring.jmx.enabled

將管理 Bean 釋出到 JMX 域裡。(預設值: true 。)

spring.jmx.server

MBeanServer 的 Bean 名稱。(預設值: mbeanServer 。)

Jpa

spring.jpa.database

要操作的目標資料庫,預設自動檢測。也可以通過 databasePlatform 屬性進行設定。

spring.jpa.database-platform

要操作的目標資料庫,預設自動檢測。也可以通過 Database 列舉來設定。

spring.jpa.generate-ddl

啟動時要初始化 Schema。(預設值: false 。)

spring.jpa.hibernate.ddl-auto

DDL 模式( none 、 validate 、 update 、 create 和 create-drop )。這是 hibernate. hbm2ddl.auto 屬性的一個快捷方式。在使用嵌入式資料庫時,預設為 create-drop , 其他情況下預設為 none 。

spring.jpa.hibernate.naming-strategy

Hibernate 命名策略的全限定類名。

spring.jpa.open-in-view

註冊 OpenEntityManagerInViewInterceptor ,在請求的整個處理過程中,將一個 JPA EntityManager 繫結到執行緒上。(預設值: true)

spring.jpa.properties

JPA 提供方要設定的額外原生屬性。

spring.jpa.show-sql

在使用 Bitronix Transaction Manager 時開啟 SQL 語句日誌。(預設值: false 。)

Jta

spring.jta.allow-multiple-lrc

在使用 Bitronix Transaction Manager 時,事務管理器是否應該允許一個事務涉及多個 LRC 資源。(預設值: false)

spring.jta.asynchronous2-pc

在使用 Bitronix Transaction Manager 時,是否非同步執行兩階段提交。(預設值: false 。)

spring.jta.background-recovery-interval

在使用 Bitronix Transaction Manager 時,多久執行一次恢復過程,單位為分鐘。(預設值: 1 )

spring.jta.background-recovery-interval-seconds

在使用 Bitronix Transaction Manager 時,多久執行一次恢復過程,單位為秒。(預設值: 60 )

spring.jta.current-node-only-recovery

在使用 Bitronix Transaction Manager 時,恢復是否要濾除不包含本 JVM 唯一 ID 的 XID。(預設值: true )

spring.jta.debug-zero-resource-transaction

在使用 Bitronix Transaction Manager 時,對於沒有涉及任何資源的事務,是否要跟蹤並記 錄它們的建立和提交呼叫棧。(預設值: false)

spring.jta.default-transaction-timeout

在使用 Bitronix Transaction Manager 時,預設的事務超時時間,單位為秒。(預設值: 60 。)

spring.jta.disable-jmx

在使用 Bitronix Transaction Manager 時,是否要禁止註冊 JMX MBean。(預設值: false 。)

spring.jta.enabled

開啟 JTA 支援。(預設值: true 。)

spring.jta.exception-analyzer

在使用 Bitronix Transaction Manager 時用到的異常分析器。設定為 null 時使用預設異常分析器,也可以設定自定義異常分析器的全限定類名。

spring.jta.filter-log-status

在使用 Bitronix Transaction Manager 時,是否只記錄必要的日誌。開啟該引數時能減少分 段(fragment)空間用量,但除錯更復雜了。(預設值: false)

spring.jta.force-batching-enabled

在使用 Bitronix Transaction Manager 時,是否批量輸出至磁碟。禁用批處理會嚴重降低事 務管理器的吞吐量。(預設值: true 。)

spring.jta.forced-write-enabled

在使用 Bitronix Transaction Manager 時,日誌是否強制寫到磁碟上。在生產環境裡不要設 置為 false ,因為不強制寫到磁碟上無法保證完整性。(預設值: true)

spring.jta.graceful-shutdown-interval

在使用 Bitronix Transaction Manager 時,要關閉的話,事務管理器在放棄事務前最多等它 多少秒。(預設值: 60)

spring.jta.jndi-transaction-synchronization-registry-name

在使用 Bitronix Transaction Manager 時,事務同步登錄檔應該繫結到哪個 JNDI 下。(預設 值: java:comp/TransactionSynchronizationRegistry)

spring.jta.jndi-user-transaction-name

在使用 Bitronix Transaction Manager 時,使用者事務應該繫結到哪個 JNDI 下。(預設值: java:comp/UserTransaction 。)

spring.jta.journal

在使用 Bitronix Transaction Manager 時,要用的日誌名。可以是 disk 、 null 或者全限定類 名。(預設值: disk 。)

spring.jta.log-dir

事務日誌目錄。

spring.jta.log-part1-filename

日誌分段檔案 1 的名稱。(預設值: btm1.tlog 。)

spring.jta.log-part2-filename

日誌分段檔案 2 的名稱。(預設值: btm2.tlog 。)

spring.jta.max-log-size-in-mb

在使用 Bitronix Transaction Manager 時,日誌分段檔案的最大兆數。日誌越大,事務就被 允許在未終結狀態停留越長時間。但是,如果檔案大小限制得太小,事務管理器在分段 滿了的時候就會暫停更長時間。(預設值: 2 。)

spring.jta.resource-configuration-filename

Bitronix Transaction Manager 的配置檔名。

spring.jta.server-id

唯一標識 Bitronix Transaction Manager 例項的 ID。

spring.jta.skip-corrupted-logs

是否跳過損壞的日誌檔案。(預設值: false 。)

spring.jta.transaction-manager-id

事務管理器的唯一識別符號。

spring.jta.warn-about-zero-resource-transaction

在使用 Bitronix Transaction Manager 時,是否要對執行時沒有涉及任何資源的事務作出告 警。(預設值: true 。)

Mail

spring.mail.default-encoding

預設的 MimeMessage 編碼。(預設值: UTF-8 。)

spring.mail.host

SMTP 伺服器主機地址。

spring.mail.jndi-name

會話的 JNDI 名稱。設定之後,該屬性的優先順序要高於其他郵件設定。

spring.mail.password

SMTP 伺服器的登入密碼。

spring.mail.port

SMTP 伺服器的埠號。

spring.mail.properties

附加的 JavaMail 會話屬性。

spring.mail.protocol

SMTP 伺服器用到的協議。(預設值: smtp 。)

spring.mail.test-connection

在啟動時測試郵件伺服器是否可用。(預設值: false 。)

spring.mail.username

SMTP 伺服器的登入使用者名稱。

Messages

spring.messages.basename

逗號分隔的基本名稱列表,都遵循 ResourceBundle 的慣例。本質上這就是一個全限定 的 Classpath 位置,如果不包含包限定符(比如 org.mypackage ),就會從 Classpath 的根部開始解析。(預設值: messages 。)

spring.messages.cache-seconds

載入的資源包檔案的快取失效時間,單位為秒。在設定為 -1 時,包會永遠快取。(預設值: -1 。)

spring.messages.encoding

訊息包的編碼。(預設值: UTF-8 。)

Mobile

spring.mobile.devicedelegatingviewresolver.enable-fallback

開啟降級解析支援。(預設值: false 。)

spring.mobile.devicedelegatingviewresolver.enabled

開啟裝置檢視解析器。(預設值: false 。)

spring.mobile.devicedelegatingviewresolver.mobile-prefix

新增到移動裝置檢視名前的字首。(預設值: mobile/ 。)

spring.mobile.devicedelegatingviewresolver.mobile-suffix

新增到移動裝置檢視名後的字尾。

spring.mobile.devicedelegatingviewresolver.normal-prefix

新增到普通裝置檢視名前的字首。

spring.mobile.devicedelegatingviewresolver.normal-suffix

新增到普通裝置檢視名後的字尾。

spring.mobile.devicedelegatingviewresolver.tablet-prefix

新增到平板裝置檢視名前的字首。(預設值: tablet/ 。)

spring.mobile.devicedelegatingviewresolver.tablet-suffix

新增到平板裝置檢視名後的字尾。

spring.mobile.sitepreference.enabled

開啟 SitePreferenceHandler 。(預設值: true 。)

Mongodb

spring.mongodb.embedded.features

要開啟的特性列表,用逗號分隔。

spring.mongodb.embedded.version

要使用的 Mongo 版本。(預設值: 2.6.10 。)

Mustache

spring.mustache.cache

開啟模板快取。

spring.mustache.charset

模板編碼。

spring.mustache.check-template-location

檢查模板位置是否存在。

spring.mustache.content-type

Content-Type 的值。

spring.mustache.enabled

開啟 Mustache 的 MVC 檢視解析。

spring.mustache.prefix

新增到模板名前的字首。(預設值: classpath:/ templates/ 。)

spring.mustache.suffix

新增到模板名後的字尾。(預設值: .html 。)

spring.mustache.view-names

可解析的檢視名稱的白名單。

Mvc

spring.mvc.async.request-timeout

非同步請求處理超時前的等待時間(單位為毫秒)。如果沒有設定該屬性,則使用底層實現 的預設超時時間,比如,Tomcat 上使用 Servlet 3 時超時時間為 10 秒。

spring.mvc.date-format

要使用的日期格式(比如 dd/MM/yyyy )。

spring.mvc.favicon.enabled

開啟 favicon.ico 的解析。(預設值: true 。)

spring.mvc.ignore-default-model-on-redirect

在重定向的場景下,是否要忽略“預設”模型物件的內容。(預設值: true 。)

spring.mvc.locale

要使用的地域配置。

spring.mvc.message-codes-resolver-format

訊息程式碼格式( PREFIX_ERROR_CODE 、 POSTFIX_ERROR_CODE )。

spring.mvc.view.prefix

Spring MVC 檢視字首。

spring.mvc.view.suffix

Spring MVC 檢視字尾。

Mybatis

mybatis.mapper-locations

mybatis 對映檔案位置。mybatis.type-aliases-package

別名包位置。

Rabbitmq

spring.rabbitmq.addresses

客戶端應該連線的地址列表,用逗號分隔。

spring.rabbitmq.dynamic

建立一個 AmqpAdmin Bean。(預設值: true 。)

spring.rabbitmq.host

RabbitMQ 主機地址。(預設值: localhost 。)

spring.rabbitmq.listener.acknowledge-mode

容器的應答模式。

spring.rabbitmq.listener.auto-startup

啟動時自動開啟容器。(預設值: true 。)

spring.rabbitmq.listener.concurrency

消費者的數量下限。

spring.rabbitmq.listener.max-concurrency

消費者的數量上限。

spring.rabbitmq.listener.prefetch

單個請求裡要處理的訊息數。該數值不應小於事務數(如果用到的話)。

spring.rabbitmq.listener.transaction-size

一個事務裡要處理的訊息數。為了保證效果,應該不大於預先獲取的數量。

spring.rabbitmq.password

進行身份驗證的密碼。

spring.rabbitmq.port

RabbitMQ 埠。(預設值: 5672 。)

spring.rabbitmq.requested-heartbeat

請求心跳超時,單位為秒; 0 表示不啟用心跳。

spring.rabbitmq.ssl.enabled

開啟 SSL 支援。(預設值: false 。)

spring.rabbitmq.ssl.key-store

持有 SSL 證照的 KeyStore 路徑。

spring.rabbitmq.ssl.key-store-password

訪問 KeyStore 的密碼。

spring.rabbitmq.ssl.trust-store

持有 SSL 證照的 TrustStore。

spring.rabbitmq.ssl.trust-store-password

訪問 TrustStore 的密碼。

spring.rabbitmq.username

進行身份驗證的使用者名稱。

spring.rabbitmq.virtual-host

在連線 RabbitMQ 時的虛擬主機。

Redis

spring.redis.database

連線工廠使用的資料庫索引。(預設值: 0 。)

spring.redis.host

Redis 伺服器主機地址。(預設值: localhost 。)

spring.redis.password

Redis 伺服器的登入密碼。

spring.redis.pool.max-active

連線池在指定時間裡能分配的最大連線數。負數表示無限制。(預設值: 8 。)

spring.redis.pool.max-idle

連線池裡的最大空閒連線數。負數表示空閒連線數可以是無限大。(預設值: 8 。)

spring.redis.pool.max-wait

當連線池被耗盡時,分配連線的請求應該在丟擲異常前被阻塞多長時間(單位為秒)。負 數表示一直阻塞。(預設值: -1 。)

spring.redis.pool.min-idle

連線池裡要維持的最小空閒連線數。該屬性只有在設定為正數時才有效。(預設值: 0 。)

spring.redis.port

Redis 伺服器埠。(預設值: 6379 。)

spring.redis.sentinel.master

Redis 伺服器的名字。

spring.redis.sentinel.nodes

形如“主機: 埠”配對的列表,用逗號分隔。

spring.redis.timeout

連線超時時間,單位為秒。(預設值: 0 。)

Resources

spring.resources.add-mappings

開啟預設資源處理。(預設值: true 。)

spring.resources.cache-period

資源處理器對資源的快取週期,單位為秒。

spring.resources.chain.cache

對資源鏈開啟快取。(預設值: true 。)

spring.resources.chain.enabled

開啟 Spring 資源處理鏈。(預設關閉的,除非至少開啟了一個策略。)

spring.resources.chain.html-application-cache

開啟 HTML5 應用程式快取證明重寫。(預設值: false 。)

spring.resources.chain.strategy.content.enabled

開啟內容版本策略。(預設值: false 。)

spring.resources.chain.strategy.content.paths

要運用於版本策略的模式列表,用逗號分隔。(預設值: [/**] 。)

spring.resources.chain.strategy.fixed.enabled

開啟固定版本策略。(預設值: false 。)

spring.resources.chain.strategy.fixed.paths

要運用於固定版本策略的模式列表,用逗號分隔。

spring.resources.chain.strategy.fixed.version

用於固定版本策略的版本字串。

spring.resources.static-locations

靜態資源位置。預設為 classpath: [/META-INF/resources/, /resources/, /static/, /public/] 加上 context:/(Servlet 上下文的根目錄)。

SendGrid

spring.sendgrid.password

SendGrid 密碼。

spring.sendgrid.proxy.host

SendGrid 代理主機地址。

spring.sendgrid.proxy.port

SendGrid 代理埠。

spring.sendgrid.username

SendGrid 使用者名稱。

Social

spring.social.auto-connection-views

針對所支援的提供方開啟連線狀態檢視。(預設值: false 。)

spring.social.facebook.app-id

應用程式 ID。

spring.social.facebook.app-secret

應用程式的金鑰。

spring.social.linkedin.app-id

應用程式 ID。

spring.social.linkedin.app-secret

應用程式的金鑰。

spring.social.twitter.app-id

應用程式 ID。

spring.social.twitter.app-secret

應用程式的金鑰。

Thymeleaf

spring.thymeleaf.cache

開啟模板快取。(預設值: true 。)

spring.thymeleaf.check-template-location

檢查模板位置是否存在。(預設值: true 。)

spring.thymeleaf.content-type

Content-Type 的值。(預設值: text/html 。)

spring.thymeleaf.enabled

開啟 MVC Thymeleaf 檢視解析。(預設值: true 。)

spring.thymeleaf.encoding

模板編碼。(預設值: UTF-8 。)

spring.thymeleaf.excluded-view-names

要被排除在解析之外的檢視名稱列表,用逗號分隔。

spring.thymeleaf.mode

要運用於模板之上的模板模式。另見 StandardTemplate- ModeHandlers 。(預設值: HTML5 。)

spring.thymeleaf.prefix

在構建 URL 時新增到檢視名稱前的字首。(預設值: classpath:/templates/ 。)

spring.thymeleaf.suffix

在構建 URL 時新增到檢視名稱後的字尾。(預設值: .html 。)

spring.thymeleaf.template-resolver-order

Thymeleaf 模板解析器在解析器鏈中的順序。預設情況下,它排在第一位。順序從 1 開始只有在定義了額外的 TemplateResolver Bean 時才需要設定這個屬性。

spring.thymeleaf.view-names

可解析的檢視名稱列表,用逗號分隔。

Velocity

spring.velocity.allow-request-override

HttpServletRequest 的屬性是否允許覆蓋(隱藏)控制器生成的同名模型屬性。

spring.velocity.allow-session-override

HttpSession` 的屬性是否允許覆蓋(隱藏)控制器生成的同名模型屬性。

spring.velocity.cache

開啟模板快取。

spring.velocity.charset

模板編碼。

spring.velocity.check-template-location

檢查模板位置是否存在。

spring.velocity.content-type

Content-Type 的值。

spring.velocity.date-tool-attribute

DateTool 輔助物件在檢視的 Velocity 上下文裡呈現的名字。

spring.velocity.enabled

開啟 Velocity 的 MVC 檢視解析。

spring.velocity.expose-request-attributes

在模型合併到模板前,是否要把所有的請求屬性新增到模型裡。

spring.velocity.expose-session-attributes

在模型合併到模板前,是否要把所有的 HttpSession 屬性新增到模型裡。

spring.velocity.expose-spring-macro-helpers

是否釋出供 Spring 巨集程式庫使用的 RequestContext ,並將其名命為 springMacro- RequestContext 。

spring.velocity.number-tool-attribute

NumberTool 輔助物件在檢視的 Velocity 上下文裡呈現的名字。

spring.velocity.prefer-file-system-access

載入模板時優先通過檔案系統訪問。檔案系統訪問能夠實時檢測到模板變更。(預設值: true 。)

spring.velocity.prefix

在構建 URL 時新增到檢視名稱前的字首。

spring.velocity.properties

額外的 Velocity 屬性。

spring.velocity.request-context-attribute

所有檢視裡使用的 Request- Context 屬性的名稱。

spring.velocity.resource-loader-path

模板路徑。(預設值: classpath:/ templates/ 。)

spring.velocity.suffix

在構建 URL 時新增到檢視名稱後的字尾。

spring.velocity.toolbox-config-location

Velocity Toolbox 的配置位置,比如 /WEB-INF/toolbox.xml。自動載入 Velocity Tools 工具定 義檔案,將所定義的全部工具釋出到指定的作用域內。

spring.velocity.view-names

可解析的檢視名稱白名單。

View

spring.view.prefix

Spring MVC 檢視字首。

spring.view.suffix

Spring MVC 檢視字尾。

其它

spring.aop.auto

新增 @EnableAspectJAutoProxy(預設:true)

spring.application.admin.enabled

開啟應用程式的管理功能 (預設:false)

spring.artemis.embedded.cluster-password

叢集密碼。預設在啟東市隨機生成

spring.artemis.embedded.persistent

開啟持久化儲存 (預設:false)

spring.autoconfigure.exclude

要排除的自動配置類

歡迎加入Java高階架構學習交流群:468947140,獲取Java工程化管理、高效能、分散式、高可用架構、zookeeper、Spring cloud,MyBatis,Netty原始碼分析和大資料等資料。

點選連結加入群聊【Java-BATJ企業級資深架構】:https://jq.qq.com/?_wv=1027&k=52j2FVO


相關文章