20
2024
09
23:25:36

application.yml 文件基础配置

 本文详细描述了一个SpringBoot应用的配置,涉及服务器端口、Tomcat连接设置、Spring配置(包括数据源切换、Druid连接池、Redis缓存、MyBatisPlus、SwaggerAPI接口、APItoken管理、XSS防护和日志级别控制)。

————————————————

模版:

server:
  port: 8081
  tomcat:
    # tomcat的URI编码
    uri-encoding: UTF-8
    # 连接数满后的排队数,默认为100
    accept-count: 1000
    threads:
      # tomcat最大线程数,默认为200
      max: 800
      # Tomcat启动初始化的线程数,默认值10
      min-spare: 100
 
spring:
  profiles: # 指定配置文件 只有一个配置文件就去掉这个配置
    active: dev
  datasource: # 数据源
    driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
    #    driver-class-name: net.sourceforge.jtds.jdbc.Driver
    druid:
      master: # 主数据源
        url: jdbc:sqlserver://localhost:1433;DatabaseName=dataBase
        username: root
        password: root
      slave: # 从库数据源
        # 从数据源开关/默认关闭
        enabled: false
        url:
        username:
        password:
      ekp:
        enabled: true
        url: jdbc:sqlserver://localhost:1433;SelectMethod=cursor;DatabaseName=dataBase
        username: root
        password: root
    hikari:
      connection-test-query: SELECT 1 #测试连接是否可用
  # redis 配置
  redis:
    # 地址
    host: localhost
    # 端口,默认为6379
    port: 6379
    # 数据库索引
    database: 10
    # 密码
    password:
    # 连接超时时间
    timeout: 10s
    lettuce:
      pool:
        # 连接池中的最小空闲连接
        min-idle: 0
        # 连接池中的最大空闲连接
        max-idle: 8
        # 连接池的最大数据库连接数
        max-active: 8
        # #连接池最大阻塞等待时间(使用负值表示没有限制)
        max-wait: -1ms
  banner:
    location: banner.txt # banner样式
  servlet: # 文件上传
    multipart:
      max-file-size:  10MB # 单个文件大小,默认为10MB
      max-request-size: 50MB # 总上传文件大小,默认为50MB
  mvc:
    async:
      request-timeout:  60000
  messages: # 资源信息
    basename: i18n/messages # 国际化资源文件路径
  # 服务模块
  devtools:
    restart:
      # 热部署开关
      enabled: true
 
mybatis-plus:
  mapper-locations: classpath:mapper/**/*Mapper.xml # xml文件路径扫描
  typeAliasesPackage: com.**.**.entity # 实体类包路径扫描
  global-config:
    db-config:
      id-type: AUTO
      logic-delete-value: -1
      logic-not-delete-value: 0
    banner: false
  configuration:
    map-underscore-to-camel-case: true
    cache-enabled: false
    mapUnderscoreToCamelCase: true
    jdbc-type-for-null: 'null'
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# PageHelper分页插件
pagehelper:
  helperDialect: sqlserver
  supportMethodsArguments: true
  params: count=countSql
# Swagger配置
swagger:
  # 是否开启swagger
  enabled: true
  # 请求前缀
  pathMapping: /dev-api
# token配置
token:
  # 令牌自定义标识
  header: Authorization
  # 令牌密钥
  secret: abcdefghijklmnopqrstuvwxyz
  # 令牌有效期(默认30分钟)
  expireTime: 30
# 用户配置
user:
  password:
    # 密码最大错误次数
    maxRetryCount: 5
    # 密码锁定时间(默认10分钟)
    lockTime: 10
# 防止XSS攻击
xss:
  # 过滤开关
  enabled: true
  # 排除链接(多个用逗号分隔)
  excludes: /system/notice
  # 匹配链接
  urlPatterns: /system/*,/monitor/*,/tool/*
# 日志配置
logging:
  level:
    com.akesobio: debug
    org.springframework: warn




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/8025.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: