讀古今文學網 > Spring Boot實戰 > 附錄 C 配置屬性 >

附錄 C 配置屬性

雖然Spring Boot在應用程序配置組件時處理了很多「粗活」,但你可能還是想對其中某些組件進行微調。這時就該配置屬性登場了。

第3章介紹了@ConfigurationProperties註解,以及它如何暴露配置在代碼外部的屬性。你可以在自己創建的組件上使用@ConfigurationProperties註解,而Spring Boot自動配置的很多組件也添加了@ConfigurationProperties註解,可以通過Spring Boot支持的各種屬性源對其進行配置。

例如,要指定內嵌的Tomcat或Jetty服務器應監聽的端口,可以設置server.port屬性。這個屬性可以設置於application.properties、application.yml、操作系統環境變量,或者是3.2節列出的其他地方。

本附錄列出了Spring Boot組件提供的全部配置屬性。請注意,這些屬性是否生效取決於對應的組件是否聲明為Spring應用程序上下文裡的Bean(基本是自動配置的),為一個不生效的組件設置屬性是沒有用的。

  • flyway.baseline-description

    執行基線時標記已有Schema的描述。

  • flyway.baseline-on-migrate

    在沒有元數據表的情況下,針對非空Schema執行遷移時是否自動調用基線。(默認值:false。)

  • flyway.baseline-version

    執行基線時用來標記已有Schema的版本。(默認值:1。)

  • flyway.check-location

    檢查遷移腳本所在的位置是否存在。(默認值:false。)

  • flyway.clean-on-validation-error

    在驗證錯誤時,是否自動執行清理。(默認值:false。)

  • flyway.enabled

    開啟Flyway。(默認值:true。)

  • flyway.encoding

    設置SQL遷移文件的編碼。(默認值:UTF-8。)

  • flyway.ignore-failed-future-migration

    在讀元數據表時,是否忽略失敗的後續遷移。(默認值:false。)

  • flyway.init-sqls

    獲取連接後立即執行初始化的SQL語句。

  • flyway.locations

    遷移腳本的位置。(默認值:db/migration。)

  • flyway.out-of-order

    是否允許亂序(out of order)遷移。(默認值:false。)

  • flyway.password

    待遷移數據庫的登錄密碼。

  • flyway.placeholder-prefix

    設置每個佔位符的前綴。(默認值:${。)

  • flyway.placeholder-replacement

    是否要替換佔位符。(默認值:true。)

  • flyway.placeholder-suffix

    設置佔位符的後綴。(默認值:}。)

  • flyway.placeholders.[placeholder name]

    設置佔位符的值。

  • flyway.schemas

    Flyway管理的Schema列表,區分大小寫。默認連接對應的默認Schema。

  • flyway.sql-migration-prefix

    SQL遷移的文件名前綴。(默認值:V。)

  • flyway.sql-migration-separator

    SQL遷移的文件名分隔符。(默認值:__。)

  • flyway.sql-migration-suffix

    SQL遷移的文件名後綴。(默認值:.sql。)

  • flyway.table

    Flyway使用的Schema元數據表名稱。(默認值:schema_version。)

  • flyway.target

    Flyway要遷移到的目標版本號。(默認最新版本。)

  • flyway.url

    待遷移的數據庫的JDBC URL。如果沒有設置,就使用配置的主數據源。

  • flyway.user

    待遷移數據庫的登錄用戶。

  • flyway.validate-on-migrate

    在運行遷移時是否要自動驗證。(默認值:true。)

  • liquibase.change-log

    變更日誌配置路徑。(默認值:classpath:/db/changelog/db.changelog-master.yaml。)

  • liquibase.check-change-log-location

    檢查變更日誌位置是否存在。(默認值:true。)

  • liquibase.contexts

    要使用的運行時上下文列表,用逗號分隔。

  • liquibase.default-schema

    默認的數據庫Schema。

  • liquibase.drop-first

    先刪除數據庫Schema。(默認值:false。)

  • liquibase.enabled

    開啟Liquibase支持。(默認值:true。)

  • liquibase.password

    待遷移數據庫的登錄密碼。

  • liquibase.url

    待遷移數據庫的JDBC URL。如果沒有設置,就使用配置的主數據源。

  • liquibase.user

    待遷移數據庫的登錄用戶。

  • multipart.enabled

    開啟分段(multi-part)上傳支持。(默認值:true。)

  • multipart.file-size-threshold

    大於該閾值的文件會寫到磁盤上。這裡的值可以使用MBKB後綴來表明是兆字節還是千字節。(默認值:0。)

  • multipart.location

    上傳文件的中間存放位置。

  • multipart.max-file-size

    最大文件大小。這裡的值可以使用MBKB後綴來表明是兆字節還是千字節。(默認值:1MB。)

  • multipart.max-request-size

    最大請求大小。這裡的值可以使用MBKB後綴來表明是兆字節還是千字節。(默認值:10MB。)

  • security.basic.authorize-mode

    要運用的安全授權模式。

  • security.basic.enabled

    開啟基本身份驗證。(默認值:true。)

  • security.basic.path

    要保護的路徑,用逗號分隔。(默認值:[/**]。)

  • security.basic.realm

    HTTP基本領域(realm)用戶名。(默認值:Spring。)

  • security.enable-csrf

    開啟跨站請求偽造(cross-site request forgery)支持。(默認值:false。)

  • security.filter-order

    安全過濾器鏈順序。(默認值:0。)

  • security.headers.cache

    開啟緩存控制HTTP頭。(默認值:false。)

  • security.headers.content-type

    開啟X-Content-Type-Options頭。(默認值:false。)

  • security.headers.frame

    開啟X-Frame-Options頭。(默認值:false。)

  • security.headers.hsts

    HTTP Strict Transport Security(HSTS)模式(可設置為nonedomainall)。

  • security.headers.xss

    開啟跨站腳本(cross-site scripting)保護。(默認值:false。)

  • security.ignored

    要從默認保護路徑中排除掉的路徑列表,用逗號分隔。

  • security.oauth2.client.access-token-uri

    用於獲取訪問令牌的URI。

  • security.oauth2.client.access-token-validity-seconds

    在令牌過期前多長時間驗證一次。

  • security.oauth2.client.additional-information. [key]

    設置額外的信息,令牌授予者會將其添加到令牌裡。

  • security.oauth2.client.authentication-scheme

    傳送持有人令牌(bearer token)的方法,包括formheadernonequery,可選其一。(默認值:header。)

  • security.oauth2.client.authorities

    要賦予經授權客戶端的權限。

  • security.oauth2.client.authorized-grant-types

    客戶端可用的授予類型。

  • security.oauth2.client.auto-approve-scopes

    客戶端自動通過的範圍。

  • security.oauth2.client.client-authentication-scheme

    在客戶端身份認證時用於傳輸身份認證信息的方法,包括formheadernonequery,可選其一。(默認值:header。)

  • security.oauth2.client.client-id

    OAuth2客戶端ID。

  • security.oauth2.client.client-secret

    OAuth2客戶端密鑰。默認隨機生成。

  • security.oauth2.client.grant-type

    獲得資源訪問令牌的授予類型。

  • security.oauth2.client.id

    應用程序的客戶端ID。

  • security.oauth2.client.pre-established-redirect-uri

    與服務器預先建立好的重定向URI。如果設置了該屬性,用戶授權請求中的重定向URI會被忽略,因為服務器不需要它。

  • security.oauth2.client.refresh-token-validity-seconds

    刷新令牌在過期前的有效時間。

  • security.oauth2.client.registered-redirect-uri

    客戶端裡註冊的重定向URI,用逗號分隔。

  • security.oauth2.client.resource-ids

    與客戶端關聯的資源ID,用逗號分隔。

  • security.oauth2.client.scope

    客戶端分配的域。

  • security.oauth2.client.token-name

    令牌名稱。

  • security.oauth2.client.use-current-uri

    請求裡的當前URI(如果設置了的話)是否優先於預建立的重定向URI。(默認值:true。)

  • security.oauth2.client.user-authorization-uri

    用戶要重定向以便授訪問令牌的URI。

  • security.oauth2.resource.id

    資源的標識符。

  • security.oauth2.resource.jwt.key-uri

    JWT令牌的URI。如果沒有配置key-value,使用的又是公鑰,那麼可以對這個屬性進行設置。

  • security.oauth2.resource.jwt.key-value

    JWT令牌的驗證密鑰,可以是對稱密鑰,也可以是PEM編碼的RSA公鑰。如果沒有配置這個屬性,那麼可以用key-uri代替。

  • security.oauth2.resource.prefer-token-info

    使用令牌的信息,設置為false則使用用戶信息。(默認值:true。)

  • security.oauth2.resource.service-id

    服務ID。(默認值:resource。)

  • security.oauth2.resource.token-info-uri

    令牌解碼端點URI。

  • security.oauth2.resource.token-type

    在使用userInfoUri時發送的令牌類型。

  • security.oauth2.resource.user-info-uri

    用戶端點的URI。

  • security.oauth2.sso.filter-order

    在沒有顯式提供WebSecurityConfigurerAdapter時應用的過濾器順序,在WebSecurityConfigurerAdapter裡也可以指定順序。

  • security.oauth2.sso.login-path

    登錄頁的路徑——登錄頁是觸發重定向到OAuth2授權服務器的頁面。(默認值:/login。)

  • security.require-ssl

    對所有請求開啟安全通道。(默認值:false。)

  • security.sessions

    創建會話使用的策略。(可選值包括:alwaysneverif_requiredstateless。)

  • security.user.name

    默認的用戶名。(默認值:user。)

  • security.user.password

    默認用戶的密碼。

  • security.user.role

    賦予默認用戶的角色。

  • server.address

    服務器綁定的網絡地址。

  • server.compression.enabled

    是否要開啟壓縮。(默認值:false。)

  • server.compression.excluded-user-agents

    用逗號分割的列表,標明哪些用戶代理不該開啟壓縮。(可選值包括:text/htmltext/xmltext/plaintext/css

  • server.compression.mime-types

    要開啟壓縮的MIME類型列表,用逗號分割。

  • server.compression.min-response-size

    要執行壓縮的最小響應大小(單位為字節)。(默認值:2048。)

  • server.context-parameters.[param name]

    設置一個Servlet上下文參數。

  • server.context-path

    應用程序的上下文路徑。

  • server.display-name

    應用程序的顯示名稱。(默認值:application。)

  • server.jsp-servlet.class-name

    針對JSP使用的Servlet類名。(默認值:org.apache.jasper.servlet.JspServlet。)

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

    設置JSP Servlet初始化參數。

  • server.jsp-servlet.registered

    JSP Servlet是否要註冊到內嵌的Servlet容器裡。(默認值:true。)

  • server.port

    服務器的HTTP端口。

  • server.servlet-path

    主分發器Servlet的路徑。(默認值:/。)

  • server.session.cookie.comment

    會話Cookie的註釋。

  • server.session.cookie.domain

    會話Cookie的域。

  • server.session.cookie.http-only

    會話Cookie的HttpOnly標記。

  • server.session.cookie.max-age

    會話Cookie的最大保存時間,單位為秒。

  • server.session.cookie.name

    會話Cookie名稱。

  • server.session.cookie.path

    會話Cookie的路徑。

  • server.session.cookie.secure

    會話Cookie的Secure標記。

  • server.session.persistent

    是否在兩次重啟間持久化會話數據。(默認值:false。)

  • server.session.timeout

    會話超時時間,單位為秒。

  • server.session.tracking-modes

    會話跟蹤模式(包括:cookieurlssl,可選其一或若干)。

  • server.ssl.ciphers

    支持的SSL加密算法。

  • server.ssl.client-auth

    客戶端授權是主動想(want)還是被動需要(need)。要有一個TrustStore。

  • server.ssl.enabled

    是否開啟SSL。(默認值:true。)

  • server.ssl.key-alias

    在KeyStore裡標識密鑰的別名。

  • server.ssl.key-password

    在KeyStore裡用於訪問密鑰的密碼。

  • server.ssl.key-store

    持有SSL證書的KeyStore的路徑(通常指向一個.jks文件)。

  • server.ssl.key-store-password

    訪問KeyStore時使用的密鑰。

  • server.ssl.key-store-provider

    KeyStore的提供者。

  • server.ssl.key-store-type

    KeyStore的類型。

  • server.ssl.protocol

    要使用的SSL協議。(默認值:TLS。)

  • server.ssl.trust-store

    持有SSL證書的TrustStore。

  • server.ssl.trust-store-password

    用於訪問TrustStore的密碼。

  • server.ssl.trust-store-provider

    TrustStore的提供者。

  • server.ssl.trust-store-type

    TrustStore的類型。

  • server.tomcat.access-log-enabled

    是否開啟訪問日誌。(默認值:false。)

  • server.tomcat.access-log-pattern

    訪問日誌的格式。(默認值:common。)

  • server.tomcat.accesslog.directory

    創建日誌文件的目錄。可以相對於Tomcat基礎目錄,也可以是絕對路徑。(默認值:logs。)

  • server.tomcat.accesslog.enabled

    開啟訪問日誌。(默認值:false。)

  • server.tomcat.accesslog.pattern

    訪問日誌的格式。(默認值:common。)

  • server.tomcat.accesslog.prefix

    日誌文件名的前綴。(默認值:access_log。)

  • server.tomcat.accesslog.suffix

    日誌文件名的後綴。(默認值:.log。)

  • server.tomcat.background-processor-delay

    兩次調用backgroundProcess方法之間的延遲時間,單位為秒。(默認值:30。)

  • server.tomcat.basedir

    Tomcat的基礎目錄。如果沒有指定則使用一個臨時目錄。

  • server.tomcat.internal-proxies

    匹配可信任代理服務器的正則表達式。默認值:「10\.\d{1,3}\.\d{1,3}\.\d{1,3}|192\.168\.\d {1,3}\.\d{1,3}| 169\.254\.\d{1,3}\.\d{1,3}| 127\.\d{1,3}\.\d{1,3}\.\d{1,3}|172\.1[6-9]{1}\.\d{1,3} \.\d{1,3}| 172\.2[0-9]{1}\.\d{1,3}\.\d{1,3}|172\.3[0-1]{1}\.\d{1,3}\.\d{1,3}」。

  • server.tomcat.max-http-header-size

    HTTP消息頭的最大字節數。(默認值:0。)

  • server.tomcat.max-threads

    最大工作線程數。(默認值:0。)

  • server.tomcat.port-header

    用來覆蓋原始端口值的HTTP頭的名字。

  • server.tomcat.protocol-header

    持有流入協議的HTTP頭,通常的名字是X-Forwarded-Proto。僅當設置了remoteIpHeader的時候,它會被配置為RemoteIpValve

  • server.tomcat.protocol-header-https-value

    協議頭的值,表明流入請求使用了SSL。(默認值:https。)

  • server.tomcat.remote-ip-header

    表明從哪個HTTP頭裡可以提取到遠端IP。僅當設置了remoteIpHeader的時候,它會被配置為RemoteIpValve

  • server.tomcat.uri-encoding

    用來解碼URI的字符編碼。

  • server.undertow.access-log-dir

    Undertow的訪問日誌目錄。(默認值:logs。)

  • server.undertow.access-log-enabled

    是否開啟訪問日誌。(默認值:false。)

  • server.undertow.access-log-pattern

    訪問日誌的格式。(默認值:common。)

  • server.undertow.accesslog.dir

    Undertow訪問日誌目錄。

  • server.undertow.accesslog.enabled

    開啟訪問日誌。(默認值:false。)

  • server.undertow.accesslog.pattern

    訪問日誌的格式。(默認值:common。)

  • server.undertow.buffer-size

    每個緩衝的字節數。

  • server.undertow.buffers-per-region

    每個區(region)的緩衝數。

  • server.undertow.direct-buffers

    在Java堆外分配緩衝。

  • server.undertow.io-threads

    要為工作線程創建的I/O線程數。

  • server.undertow.worker-threads

    工作線程數。

  • spring.activemq.broker-url

    ActiveMQ代理的URL。默認自動生成。

  • spring.activemq.in-memory

    標明默認代理URL是否應該在內存裡。如果指定了一個顯式的代理則忽略該屬性。(默認值:true。)

  • spring.activemq.password

    代理的登錄密碼。

  • spring.activemq.pooled

    標明是否要創建一個PooledConnectionFactory來代替普通的ConnectionFactory。(默認值:false。)

  • spring.activemq.user

    代理的登錄用戶名。

  • spring.aop.auto

    添加@EnableAspectJAutoProxy。(默認值:true。)

  • spring.aop.proxy-target-class

    是否要創建基於子類(即Code Generation Library,CGLIB)的代理來代替基於Java接口的代理,前者為true,後者為false。(默認值:false。)

  • spring.application.admin.enabled

    開啟應用程序的管理功能。(默認值:false。)

  • spring.application.admin.jmx-name

    應用程序管理MBean的JMX名稱。(默認值:org.springframework.boot:type=Admin,name=SpringApplication。)

  • spring.artemis.embedded.cluster-password

    集群密碼。默認在啟動時隨機生成。

  • spring.artemis.embedded.data-directory

    Journal文件目錄。如果關閉了持久化則不需要該屬性。

  • spring.artemis.embedded.enabled

    如果有Artemis服務器API則開啟嵌入模式。(默認值:true。)

  • spring.artemis.embedded.persistent

    開啟持久化存儲。(默認值:false。)

  • spring.artemis.embedded.queues

    要在啟動時創建的隊列列表,用逗號分隔。(默認值:。)

  • spring.artemis.embedded.server-id

    服務器ID。默認情況下,使用一個自動遞增的計數器。(默認值:0。)

  • spring.artemis.embedded.topics

    在啟動時要創建的主題列表,用逗號分隔。(默認值:。)

  • spring.artemis.host

    Artemis代理主機。(默認值:localhost。)

  • spring.artemis.mode

    Artemis部署模式,默認自動檢測。可以顯式地設置為nativeembedded

  • spring.artemis.port

    Artemis代理端口。(默認值:61616。)

  • spring.autoconfigure.exclude

    要排除的自動配置類。

  • spring.batch.initializer.enabled

    如果有必要的話,在啟動時創建需要的批處理表。(默認值:true。)

  • spring.batch.job.enabled

    在啟動時執行上下文裡的所有Spring Batch任務。(默認值:true。)

  • spring.batch.job.names

    啟動時要執行的任務名列表,用逗號分隔。默認在上下文裡找到的所有任務都會執行。

  • spring.batch.schema

    指向初始化數據庫Schema用的SQL文件的路徑。(默認值:classpath:org/springframework/batch/core/schema-@@platform@@.sql。)

  • spring.batch.table-prefix

    所有批處理元數據表的表前綴。

  • spring.cache.cache-names

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

  • spring.cache.ehcache.config

    用來初始化EhCache的配置文件的位置。

  • spring.cache.guava.spec

    用來創建緩存的Spec。要獲得有關Spec格式的詳細情況,可以查看CacheBuilderSpec

  • spring.cache.hazelcast.config

    用來初始化Hazelcast的配置文件的位置。

  • spring.cache.infinispan.config

    用來初始化Infinispan的配置文件的位置。

  • spring.cache.jcache.config

    用來初始化緩存管理器的配置文件的位置。配置文件依賴於底層的緩存實現。

  • spring.cache.jcache.provider

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

  • spring.cache.type

    緩存類型,默認根據環境自動檢測。

  • spring.dao.exceptiontranslation.enabled

    打開PersistenceExceptionTranslationPostProcessor。(默認值:true。)

  • spring.data.elasticsearch.cluster-name

    Elasticsearch集群名。(默認值:elasticsearch

  • spring.data.elasticsearch.cluster-nodes

    集群節點地址列表,用逗號分隔。如果沒有指定,就啟動一個客戶端節點。

  • spring.data.elasticsearch.properties

    用來配置客戶端的額外屬性。

  • spring.data.elasticsearch.repositories.enabled

    開啟Elasticsearch倉庫。(默認值:true。)

  • 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

    Mongo服務器主機地址。

  • spring.data.mongodb.password

    Mongo服務器的登錄密碼。

  • spring.data.mongodb.port

    Mongo服務器端口號。

  • spring.data.mongodb.repositories.enabled

    開啟Mongo倉庫。(默認值:true。)

  • spring.data.mongodb.uri

    Mongo數據庫URI。設置了該屬性後就主機和端口號會被忽略。(默認值:mongodb://localhost/test。)

  • spring.data.mongodb.username

    Mongo服務器的登錄用戶名。

  • 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-size

    最大分頁大小。(默認值: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查詢字符串參數的名稱,用來標識結果排序的方向。(默認值:sort。)

  • 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

    ZooKeeper主機地址,格式為「主機:端口」。

  • spring.datasource.abandon-when-percentage-full

    一個百分比形式的閾值,超過該閾值則關閉並報告被棄用(超時)的連接。

  • spring.datasource.allow-pool-suspension

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

  • spring.datasource.alternate-username-allowed

    是否允許使用其他用戶名。

  • spring.datasource.auto-commit

    更新操作是否自動提交。

  • 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.connection-test-query

    用於測試連接有效性的SQL查詢。

  • spring.datasource.connection-timeout

    連接超時(單位為毫秒)。

  • 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.driver-class-name

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

  • 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.jdbc-url

    用來創建連接的JDBC URL。

  • 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.max-active

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

  • 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.name

    數據源的名稱。

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

    空閒對像釋放器線程(如果存在的話)每次運行時要檢查的對象數。

  • spring.datasource.password

    數據庫的登錄密碼。

  • spring.datasource.platform

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

  • spring.datasource.pool-name

    連接池名稱。

  • 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.url

    數據庫的JDBC URL。

  • spring.datasource.use-disposable-connection-facade

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

  • spring.datasource.use-equals

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

  • spring.datasource.use-lock

    在操作連接對像時是否要加鎖。

  • spring.datasource.username

    數據庫的登錄用戶名。

  • 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數據源的屬性。

  • 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,並將命其名為springMacroRequestContext

  • 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

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

  • 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

    沒有正文的元素該用短形式(例如,<br/>)還是擴展形式(例如,<br></br>)來書寫。(默認值: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,並將其命名為springMacroRequestContext

  • 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

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

  • spring.h2.console.enabled

    開啟控制台。(默認值:false。)

  • spring.h2.console.path

    可以找到控制台的路徑。(默認值:/h2-console。)

  • spring.hateoas.apply-to-primary-object-mapper

    指定主ObjectMapper是否要應用HATEOAS支持。(默認值:true。)

  • 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的部署模式,默認為自動檢測。可以顯式地設置為nativeembedded

  • spring.hornetq.port

    HornetQ的端口。(默認值:5445。)

  • 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。)

  • 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.locale

    用於格式化的地域值。

  • spring.jackson.mapper

    Jackson的通用on/off特性。

  • spring.jackson.parser

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

  • spring.jackson.property-naming-strategy

    Jackson的PropertyNamingStrategy中的一個常量(CAMEL_CASE_TO_LOWER_CASE_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

  • spring.jersey.filter.order

    Jersey過濾器鏈的順序。(默認值:0。)

  • spring.jersey.init

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

  • spring.jersey.type

    Jersey集成類型。可以是servlet或者filter

  • 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。)

  • spring.jmx.default-domain

    JMX域名。

  • spring.jmx.enabled

    將管理Bean發佈到JMX域裡。(默認值:true。)

  • spring.jmx.server

    MBeanServer的Bean名稱。(默認值:mbeanServer。)

  • spring.jooq.sql-dialect

    在與配置的數據源通信時,JOOQ使用的SQLDialect,比如POSTGRES

  • spring.jpa.database

    要操作的目標數據庫,默認自動檢測。也可以通過databasePlatform屬性進行設置。

  • spring.jpa.database-platform

    要操作的目標數據庫,默認自動檢測。也可以通過Database枚舉來設置。

  • spring.jpa.generate-ddl

    啟動時要初始化Schema。(默認值:false。)

  • spring.jpa.hibernate.ddl-auto

    DDL模式(nonevalidateupdatecreatecreate-drop)。這是hibernate.hbm2ddl.auto屬性的一個快捷方式。在使用嵌入式數據庫時,默認為create-drop;其他情況下默認為none

  • spring.jpa.hibernate.naming-strategy

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

  • spring.jpa.open-in-view

    註冊OpenEntityManagerInViewInterceptor,在請求的整個處理過程中,將一個JPAEntityManager綁定到線程上。(默認值:true。)

  • spring.jpa.properties

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

  • spring.jpa.show-sql

    在使用Bitronix Transaction Manager時打開SQL語句日誌。(默認值:false。)

  • 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時,要用的日誌名。可以是disknull或者全限定類名。(默認值: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。)

  • 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服務器的登錄用戶名。

  • spring.messages.basename

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

  • spring.messages.cache-seconds

    加載的資源包文件的緩存失效時間,單位為秒。在設置為-1時,包會永遠緩存。(默認值:-1。)

  • spring.messages.encoding

    消息包的編碼。(默認值:UTF-8。)

  • 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。)

  • spring.mongodb.embedded.features

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

  • spring.mongodb.embedded.version

    要使用的Mongo版本。(默認值:2.6.10。)

  • 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

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

  • 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_CODEPOSTFIX_ERROR_CODE)。

  • spring.mvc.view.prefix

    Spring MVC視圖前綴。

  • spring.mvc.view.suffix

    Spring MVC視圖後綴。

  • 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時的虛擬主機。

  • 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。)

  • 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上下文的根目錄)。

  • spring.sendgrid.password

    SendGrid密碼。

  • spring.sendgrid.proxy.host

    SendGrid代理主機地址。

  • spring.sendgrid.proxy.port

    SendGrid代理端口。

  • spring.sendgrid.username

    SendGrid用戶名。

  • 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

    應用程序的密鑰。

  • 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

    要運用於模板之上的模板模式。另見StandardTemplateModeHandlers。(默認值: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

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

  • 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,並將其名命為springMacroRequestContext

  • 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

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

  • spring.view.prefix

    Spring MVC視圖前綴。

  • spring.view.suffix

    Spring MVC視圖後綴。