前言
在平時的項目開發中,自己對application.yml的配置的寫法較為熟悉,現在自己就application.yml常用的配置進行總結如下:
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。