templates.service.application.yml.ftl Maven / Gradle / Ivy
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#if> #设置默认的数据源或者数据源组,默认值即为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
#list>
<#else >
demo:
url: demo
username: demo
password: demo
driver-class-name: com.mysql.cj.jdbc.Driver
#if>
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