spring boot application.yml 常用基本配置
阿新 • • 發佈:2022-03-07
1.Tomcat 配置
server: #設定請求埠 port: 8080 servlet: #指定 Tomcat的請求路徑 context-path: /cl #設定 Tomcat 編碼格式 encoding: charset: UTF-8
2.mybatis 配置
mybatis: #載入 mapper.xml 檔案到容器中 mapper-locations: classpath:mapper/*.xml # 別名,簡化 mapper.xml 中請求響應引數型別 type-aliases-package: com.cl.springboot.pojo configuration: #開啟駝峰對映 map-underscore-to-camel-case: true # sql日誌的列印 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
3.日誌設定(可以列印 執行的 SQL 語句)
logging:
level:
com.cl.springboot:
#指定列印對應資料夾的日誌,並設定列印的日誌的級別 (com.cl.springboot.mapper 包)
mapper: debug
file:
#指定日誌檔案生成的位置
name: D:/spring.log
4.資料來源配置
spring: datasource: #mysql的配置載入驅動類資訊 driver-class-name: com.mysql.jdbc.Driver #mysql的連線資訊 url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&serverTimezone = GMT #使用者名稱 username: root #密碼 password: 123456 # Type 設定使用何種型別的資料來源 type: com.alibaba.druid.pool.DruidDataSource #redis配置 redis: database: 0 # Redis伺服器地址 host:127.0.0.1 # Redis伺服器連線埠 port: 6379 # Redis伺服器連線密碼(預設為空) password: jedis: pool: # 連線池最大連線數(使用負值表示沒有限制) max-active: 8 # 連線池最大阻塞等待時間(使用負值表示沒有限制) max-wait: -1 # 連線池中的最大空閒連線 max-idle: 8 # 連線池中的最小空閒連線 min-idle: 0 # 連線超時時間(毫秒)預設是2000ms timeout: 2000ms #Druid 資料來源屬性配置 (需要建立資料來源配置類,進行配置才會生效) initialSize: 5 minIdle: 5 maxActive: 20 maxWait: 60000 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: SELECT 1 FROM DUAL testWhileIdle: true testOnBorrow: false testOnReturn: false poolPreparedStatements: true # 配置監控統計攔截的filters,去掉後監控介面sql無法統計,'wall'用於防火牆 maxPoolPreparedStatementPerConnectionSize: 20 useGlobalDataSourceStat: true connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
注意:yml檔案的書寫格式。
冒號 : 後面一定要接一個空格,才可以跟上值,否則就會格式錯誤的。還有就是尤其要注意縮排(用空格作縮排),yml所有的級別關係都是由縮排完成,這點是它和xml的不同之處。
比如這裡的redis是屬於spring下的子集,而host、port、timeout、pool又是redis的子集,那麼如果用.properties檔案來寫的話,這裡的host就應該寫成spring.redis.host。