springboot + druid 配置參數

  1 spring:
  5    datasource:
  6       druid:
  7         name: frame
  8         # 鏈接數據庫的url,不一樣數據庫不同。例如: 
  9         # mysql : jdbc:mysql://ip:port/database
 10         # oracle : jdbc:oracle:thin:@ip:port:database
 11         url: jdbc:mysql://localhost:3306/demo?characterEncoding=utf-8&useSSL=false&allowMultiQueries=true
 12         # 連接數據庫的用戶名
 13         username: root
 14         # 連接數據庫的用戶密碼,若是你不但願密碼直接寫在配置文件中,可使用ConfigFilter。
 15         password: 123456
 16         # 驅動(根據url自動識別)這一項可配可不配,若是不配置druid會根據url自動識別dbType,而後選擇相應的driverClassName(建議配置下)
 17         driver-class-name: com.mysql.jdbc.Driver
 18         # 數據庫類型
 19         db-type: com.alibaba.druid.pool.DruidDataSource
 20         # 初始化時創建物理鏈接的個數。初始化發生在顯示調用init方法,或者第一次getConnection時(缺省值:0)
 21         initialSize: 1
 22         # 最大鏈接池數量(缺省值:8)
 23         maxActive: 20
 24         # 最小連接池數量
 25         minIdle: 1
 26         # 獲取鏈接時最大等待時間,單位毫秒。配置了maxWait以後,缺省啓用公平鎖,併發效率會有所降低,若是須要能夠經過配置useUnfairLock屬性爲true使用非公平鎖。
 27         maxWait: 60000
 28         # 是否緩存preparedStatement,也就是PSCache。PSCache對支持遊標的數據庫性能提高巨大,好比說oracle。在mysql下建議關閉。(缺省值:false)
 29         pool-prepared-statements: false
 30         # 要啓用PSCache,必須配置大於0,當大於0時,poolPreparedStatements自動觸發修改成true。在Druid中,不會存在Oracle下PSCache佔用內存過多的問題,能夠把這個數值配置大一些,好比說100
 31         max-open-prepared-statements: -1
 32         # 用來檢測鏈接是否有效的sql,要求是一個查詢語句。若是validationQuery爲null,testOnBorrow、testOnReturn、testWhileIdle都不會其做用。
 33         validationQuery: select 'x'
 34         # 申請鏈接時執行validationQuery檢測鏈接是否有效,作了這個配置會下降性能。
 35         testOnBorrow: false
 36         # 歸還鏈接時執行validationQuery檢測鏈接是否有效,作了這個配置會下降性能
 37         testOnReturn: false
 38         # 建議配置爲true,不影響性能,而且保證安全性。申請鏈接的時候檢測,若是空閒時間大於timeBetweenEvictionRunsMillis,執行validationQuery檢測鏈接是否有效。
 39         testWhileIdle: true
 40         # 1) Destroy線程會檢測鏈接的間隔時間2) testWhileIdle的判斷依據,詳細看testWhileIdle屬性的說明
 41         timeBetweenEvictionRunsMillis: 60000
 42         # 配置一個鏈接在池中最小生存的時間,單位是毫秒
 43         minEvictableIdleTimeMillis: 300000
 44         # 物理鏈接初始化的時候執行的sql
 45         connectionInitSqls: select 1 from dual
 46         # 屬性類型是字符串,經過別名的方式配置擴展插件,經常使用的插件有: 監控統計用的filter:stat日誌用的filter:log4j防護sql注入的filter:wall
 47         filters: stat, wall
 48         filter: 
 49           # 監控統計
 50           stat:
 51             # 數據庫類型
 52             db-type: mysql
 53             # 慢SQL
 54             log-slow-sql: true
 55             # 慢SQL執行時間
 56             slow-sql-millis: 2000
 57           wall:
 58             enabled: true
 59             db-type: mysql
 60             config:
 61               delete-allow: false
 62               drop-table-allow: false
 63             
 64         # statViewServlet配置,說明配置參考druid wiki
 65         stat-view-servlet:
 66           # 是否啓用statViewServlet配置
 67           enabled: true
 68           # 訪問監控頁面
 69           url-pattern: "/druid/*"
 70           # 禁止手動重置監控數據
 71           reset-enable: false
 72           # 設置監控頁面的登錄名
 73           login-username: admin
 74           # 設置監控頁面的登錄密碼
 75           login-password: admin
 76 
 77         #WebStatFilter配置,說明請參考Druid Wiki,配置_配置WebStatFilter
 78         web-stat-filter:
 79           # 是否啓用WebStatFilter
 80           enabled: true
 81           # 訪問路徑
 82           url-pattern: "/*"
 83           # 排除沒必要要的url
 84           exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"
 85           # 監控最大session數,默認是1000
 86           session-stat-max-count: 1000
 87           # 是否啓用session的統計功能
 88           session-stat-enable: true
 89           # 是否啓用監控單個Url調用的sql列表
 90           profile-enable: true
 91           # 使druid當前session的用戶是誰,session_user_key是你保存到session中的sessionName
 92           principalSessionName: session_user_key
 93           # 使druid只當當前的user是誰,cookie_user_key是你保存在cookie中的cookieName
 94           principalCookieName: cookie_user_key      
 95  108   

 

spring:   thymeleaf:      prefix: classpath:/templates/         datasource:      druid:        name: frame        # 鏈接數據庫的url,不一樣數據庫不同。例如:         # mysql : jdbc:mysql://10.20.153.104:3306/druid2         # oracle : jdbc:oracle:thin:@10.20.149.85:1521:ocnauto        url: jdbc:mysql://localhost:3306/demo?characterEncoding=utf-8&useSSL=false&allowMultiQueries=true        # 連接數據庫的用戶名        username: root        # 連接數據庫的用戶密碼,若是你不但願密碼直接寫在配置文件中,可使用ConfigFilter。        password: 123456        # 驅動(根據url自動識別)這一項可配可不配,若是不配置druid會根據url自動識別dbType,而後選擇相應的driverClassName(建議配置下)        driver-class-name: com.mysql.jdbc.Driver        #         db-type: com.alibaba.druid.pool.DruidDataSource        # 初始化時創建物理鏈接的個數。初始化發生在顯示調用init方法,或者第一次getConnection時(缺省值:0)        initialSize: 1        # 最大鏈接池數量(缺省值:8)        maxActive: 20        # 最小連接池數量        minIdle: 1        # 獲取鏈接時最大等待時間,單位毫秒。配置了maxWait以後,缺省啓用公平鎖,併發效率會有所降低,若是須要能夠經過配置useUnfairLock屬性爲true使用非公平鎖。        maxWait: 60000        # 是否緩存preparedStatement,也就是PSCache。PSCache對支持遊標的數據庫性能提高巨大,好比說oracle。在mysql下建議關閉。(缺省值:false)        pool-prepared-statements: false        # 要啓用PSCache,必須配置大於0,當大於0時,poolPreparedStatements自動觸發修改成true。在Druid中,不會存在Oracle下PSCache佔用內存過多的問題,能夠把這個數值配置大一些,好比說100        max-open-prepared-statements: -1        # 用來檢測鏈接是否有效的sql,要求是一個查詢語句。若是validationQuery爲null,testOnBorrow、testOnReturn、testWhileIdle都不會其做用。        validationQuery: select 'x'        # 申請鏈接時執行validationQuery檢測鏈接是否有效,作了這個配置會下降性能。        testOnBorrow: false        # 歸還鏈接時執行validationQuery檢測鏈接是否有效,作了這個配置會下降性能        testOnReturn: false        # 建議配置爲true,不影響性能,而且保證安全性。申請鏈接的時候檢測,若是空閒時間大於timeBetweenEvictionRunsMillis,執行validationQuery檢測鏈接是否有效。        testWhileIdle: true        # 1) Destroy線程會檢測鏈接的間隔時間2) testWhileIdle的判斷依據,詳細看testWhileIdle屬性的說明        timeBetweenEvictionRunsMillis: 60000        # 配置一個鏈接在池中最小生存的時間,單位是毫秒        minEvictableIdleTimeMillis: 300000        # 物理鏈接初始化的時候執行的sql        connectionInitSqls: select 1 from dual        # 屬性類型是字符串,經過別名的方式配置擴展插件,經常使用的插件有: 監控統計用的filter:stat日誌用的filter:log4j防護sql注入的filter:wall        filters: stat, wall        filter:           # 監控統計          stat:            # 數據庫類型            db-type: mysql            # 慢SQL            log-slow-sql: true            # 慢SQL執行時間            slow-sql-millis: 2000          wall:            enabled: true            db-type: mysql            config:              delete-allow: false              drop-table-allow: false                    # statViewServlet配置,說明配置參考druid wiki        stat-view-servlet:          # 是否啓用statViewServlet配置          enabled: true          # 訪問監控頁面          url-pattern: "/druid/*"          # 禁止手動重置監控數據          reset-enable: false          # 設置監控頁面的登錄名          login-username: admin          # 設置監控頁面的登錄密碼          login-password: admin
        #WebStatFilter配置,說明請參考Druid Wiki,配置_配置WebStatFilter        web-stat-filter:          # 是否啓用WebStatFilter          enabled: true          # 訪問路徑          url-pattern: "/*"          # 排除沒必要要的url          exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"          # 監控最大session數,默認是1000          session-stat-max-count: 1000          # 是否啓用session的統計功能          session-stat-enable: true          # 是否啓用監控單個Url調用的sql列表          profile-enable: true          # 使druid當前session的用戶是誰,session_user_key是你保存到session中的sessionName          principalSessionName: session_user_key          # 使druid只當當前的user是誰,cookie_user_key是你保存在cookie中的cookieName          principalCookieName: cookie_user_key             jpa:      generate-ddl: false      show-sql: true               resources:    static-locations:      - classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
logging:  config: classpath:logback-spring.xml  path: D:/log  css

相關文章
相關標籤/搜索