zoukankan      html  css  js  c++  java
  • 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。

    古今成大事者,不唯有超世之才,必有坚韧不拔之志!
  • 相关阅读:
    Github
    Vocabulary in Computer
    js中三种定义变量的方式const, var, let的区别
    Node.js-1
    JSON_in_js
    JSON快速入门
    Mysql tinyint长度为1时在java中被转化成boolean型
    maven上解决循环依赖、又不想新加第三模块的方法
    关于springboot和tomcat的服务能力做下简单的测试
    tomcat各个端口的作用
  • 原文地址:https://www.cnblogs.com/songwp/p/15524807.html
Copyright © 2011-2022 走看看