All Downloads are FREE. Search and download functionalities are using the official Maven repository.

templates.service.application.yml.ftl Maven / Gradle / Ivy

There is a newer version: 2.0.4
Show newest version
server:
  ports: 8081,8082

spring:
  security:
    strategy: MODE_INHERITABLETHREADLOCAL
  mvc:
    pathmatch:
      matching-strategy: ant_path_matcher
  cloud:
    sentinel:
      eager: true
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    dynamic:
      seata: true
      enabled: true
      primary: <#if projectItemBos?? && (projectItemBos?size > 0)>${projectItemBos[0].dbName}<#else >demo #设置默认的数据源或者数据源组,默认值即为master
      strict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
      datasource:
<#if projectItemBos?? && (projectItemBos?size > 0)>
<#list projectItemBos as bo>
        ${bo.dbName}:
          url: ${bo.mysqlUrl}
          username: ${bo.mysqlAccount}
          password: ${bo.mysqlPassword}
          driver-class-name: com.mysql.cj.jdbc.Driver

<#else >
        demo:
          url: demo
          username: demo
          password: demo
          driver-class-name: com.mysql.cj.jdbc.Driver

      druid:
        ###################以下为druid增加的配置###########################
        type: com.alibaba.druid.pool.DruidDataSource
        # 初始化连接池个数
        initialSize: 5
        # 最小连接池个数——》已经不再使用,配置了也没效果
        minIdle: 2
        # 最大连接池个数
        maxActive: 20
        # 配置获取连接等待超时的时间,单位毫秒,缺省启用公平锁,并发效率会有所下降
        maxWait: 60000
        # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
        timeBetweenEvictionRunsMillis: 6000000
        # 配置一个连接在池中最小生存的时间,单位是毫秒
        minEvictableIdleTimeMillis: 300000
        maxEvictableIdleTimeMillis: 600000
        # 用来检测连接是否有效的sql,要求是一个查询语句。
        # 如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用
        validationQuery: SELECT 1 FROM DUAL
        # 建议配置为true,不影响性能,并且保证安全性。
        # 申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
        testWhileIdle: true
        # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
        testOnBorrow: false
        # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
        testOnReturn: false
        # 打开PSCache,并且指定每个连接上PSCache的大小
        poolPreparedStatements: true
        maxPoolPreparedStatementPerConnectionSize: 20
        # 通过别名的方式配置扩展插件,多个英文逗号分隔,常用的插件有:
        # 监控统计用的filter:stat
        # 日志用的filter:log4j
        # 防御sql注入的filter:wall
        # filters: stat,wall,log4j
        # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
        connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
        # 合并多个DruidDataSource的监控数据
        useGlobalDataSourceStat: true
  data:
    redis:
      host: ${r'${REDIS_HOST:127.0.0.1}'}
      port: ${r'${REDIS_PORT:6379}'} #端口
      password: ${r'${REDIS_PWD:}'}
      timeout: 10000 # 连接超时时间(毫秒)
      database: 13 #默认数据库

# mybatis 配置
mybatis-plus:
  mapper-locations: classpath*:mapper/**/*Mapper.xml #xml扫描,多个目录用逗号或者分号分隔(告诉 Mapper 所对应的 XML 文件位置)
  typeAliasesPackage: com.example.**.entity
  # 配置slq打印日志
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

#阿里云配置
ali:
  oss:
    #外網
    endpoint: https://oss-cn-shenzhen.aliyuncs.com
    #分片上传的大小(MB)
    partSize: 100
    #內網
  #    endpoint: https://oss-cn-shenzhen-internal.aliyuncs.com
  sms:
    signName: 榆晟科技 #短信签名名称
    templateCode: SMS_249270454 #短信模板CODE
  accessKeyId: LTAI5tDGXqANkNoBANUzoeR4
  accessKeySecret: kjEfQ6AsqQIXE6SNRWhqvIU2rpDH4G

#地图配置
map:
  # 腾讯地图
  tencent:
    key: 7F3BZ-KHK6X-D2244-7NLF3-RDYE5-7AFWV
    secretKey: 7UOm9y1eQ9teJgZBSHKhku8pAR9cZo

#yes 配置
validation:
  enabled: false
  rules:
    - name: phone
      pattern: 1[3-9]\d{9}
      message: 请输入正确手机号
      require: true

#微信配置
wx:
  applets:
    aide:
      appletsAppId: wxd4c718e6587eae90
      appletsSecret: bcb89fc83e88882b2ab63fa207dd1220
    store:
      appletsAppId: demo
      appletsSecret: demo

sa-token:
  # token名称 (同时也是cookie名称)
  token-name: Authorization
  # token有效期,单位s 默认30天, -1代表永不过期
  timeout: 2592000
  # token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒
  activity-timeout: -1
  # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
  is-concurrent: true
  # 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
  is-share: true
  # token风格
  token-style: uuid
  is-read-cookie: false
  # 日志
  is-log: false
  #   token 前缀
  token-prefix: Bearer
  secure:
    ignored:
      urls:
        - /swagger-ui/
        - /*.html
        - /favicon.ico
        - /**/*.html
        - /**/*.css
        - /**/*.js
        - /swagger-resources/**
        - /v2/api-docs/**
        - /actuator/**
        - /doc.html
        - /swagger-resources/**
        - /webjars/**
        - /v2/**
        - /v3/**
        - /swagger-ui.html/**
        - /*/api-docs
        - /druid/**

# feign 配置
feign:
  sentinel:
    enabled: true
  okhttp:
    enabled: true
  httpclient:
    enabled: true
  hystrix:
    enabled: false
  client:
    config:
      default:
        connectTimeout: 10000
        readTimeout: 10000
  compression:
    request:
      enabled: true
    response:
      enabled: true

#日志
logging:
  level:
    org.springframework.boot.autoconfigure: ERROR
  config: classpath:logback-spring.xml
  file:
    path: ./log

springdoc:
  swagger-ui:
    # 修改Swagger UI路径
    path: /swagger-ui.html
    # 开启Swagger UI界面
    enabled: true
  api-docs:
    # 修改api-docs路径
    path: /v3/api-docs
    # 开启api-docs
    enabled: true




© 2015 - 2024 Weber Informatics LLC | Privacy Policy