spring-boot application.properties配置詳情之DataSource

<一>,DataSource之數據庫常用配置(mybatis):一個簡單的配置

#在連接池裏的連接返回給調用者或連接池時,要執行的驗證 SQL 查詢
spring.datasource.validation-query=SELECT 1
#驅動的全限定類名。默認根據 URL 自動檢測。
spring.datasource.driverClassName=###
#數據庫的 JDBC URL
spring.datasource.url=###?useUnicode=true&characterEncoding=utf-8&autoReconnect=true
#數據庫的登錄用戶名
spring.datasource.username=###
#數據庫的登錄密碼
spring.datasource.password=###
#從連接池中借用連接時是否要進行測試
spring.datasource.test-on-borrow: true
#連接池在等待返回連接時,最長等待多少毫秒再拋出異常
spring.datasource.max-wait: 10000
#連接池中的最大活躍連接數
spring.datasource.max-active: 15
#在連接空閒時是否要進行測試
spring.datasource.test-while-idle: true
#在將連接歸還到連接池時是否要進行測試
spring.datasource.test-on-return: false
#執行連接驗證的間隔時間,單位爲毫秒
spring.datasource.validation-interval: 30000
#在兩次空閒連接驗證、棄用連接清理和空閒池大小調整之間睡眠的毫秒數
spring.datasource.time-between-eviction-runs-millis: 5000
#連接池裏始終應該保持的最小連接數(用於DBCP和Tomcat連接池)
spring.datasource.min-idle: 1
#連接池中的最大空閒連接數
spring.datasource.max-idle: 12
#在連接池啓動時要建立的連接數
spring.datasource.initial-size: 12
#連接在多少秒後應該考慮棄用
spring.datasource.remove-abandoned-timeout: 7200
#被棄用的連接在到達棄用超時後是否應該被移除
spring.datasource.remove-abandoned: true
#連接的默認事務隔離級別
spring.datasource.default-transaction-isolation: 2
#一個空閒連接被空閒連接釋放器(如果存在的話)優雅地釋放前,最短會在連接池裏停 留多少時間。

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

<二>,其他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 數據源的屬性
spring.datasource.allow-pool-suspension 是否允許池暫停(pool suspension)。在開啓池暫停後會有性能會受到一定影響,除非你 真的需要這個功能(例如在冗餘的系統下),否則不要開啓它。該屬性只在使用 Hikari 數 據庫連接池時有用。(默認值: false 。)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章