application.yml 常用基本配置

前言

在平时的项目开发中,自己对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。

上一篇:SpringBoot多环境的配置


下一篇:SpringBoot小结