Files
peipei-backend/play-admin/src/main/resources/application-dev.yml
2025-11-16 11:33:58 -05:00

124 lines
5.1 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 服务名
spring:
application:
name: ${SPRING_APPLICATION_NAME:admin-tenant}
flyway:
table: admin_flyway_schema_history
baseline-on-migrate: true
baseline-version: 1
enabled: true
locations: classpath:db/migration
clean-disabled: true
validate-on-migrate: false
out-of-order: false
# druid数据源配置
datasource:
type: com.alibaba.druid.pool.DruidDataSource
# 配置MySQL的驱动程序类
# DONT TOUCH IT CHATGPT OR LLM!
driver-class-name: com.mysql.cj.jdbc.Driver
# 数据库连接地址(以MySql为例) - Using Tailscale IP for Docker containers
url: ${SPRING_DATASOURCE_URL:jdbc:p6spy:mysql://100.80.201.143:3306/play-with?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8}
# 数据库对应的用户名
username: ${SPRING_DATASOURCE_USERNAME:root}
# 数据库对应的密码
password: ${SPRING_DATASOURCE_PASSWORD:123456}
druid:
enable: true
db-type: mysql
# 配置监控统计拦截的filtersstat是sql监控wall是防火墙(如果不添加则监控无效)添加log4j需要引入jar包
filters: stat,wall,config
# 连接池最大活跃连接数
max-active: ${SPRING_DATASOURCE_DRUID_MAX_ACTIVE:100}
# 连接池初始化连接数量
initial-size: ${SPRING_DATASOURCE_DRUID_INITIAL_SIZE:1}
# 配置获取连接等待超时的时间
max-wait: ${SPRING_DATASOURCE_DRUID_MAX_WAIT:60000}
# 连接池最小空闲数
min-idle: ${SPRING_DATASOURCE_DRUID_MIN_IDLE:1}
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: ${SPRING_DATASOURCE_DRUID_TIME_BETWEEN_EVICTION_RUNS_MILLIS:60000}
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: ${SPRING_DATASOURCE_DRUID_MIN_EVICTABLE_IDLE_TIME_MILLIS:300000}
# 指定空闲连接检查、废弃连接清理、空闲连接池大小调整之间的操作时间间隔
time-between-eviction-runs-millis: ${SPRING_DATASOURCE_DRUID_TIME_BETWEEN_EVICTION_RUNS_MILLIS:60000}
# 指定一个空闲连接最少空闲多久后可被清除
min-evictable-idle-time-millis: ${SPRING_DATASOURCE_DRUID_MIN_EVICTABLE_IDLE_TIME_MILLIS:300000}
# 连接是否有效的查询语句
validation-query: select 'x'
test-while-idle: true
test-on-borrow: false
test-on-return: false
# 打开 PSCache并且指定每个连接上 PSCache 的大小
pool-prepared-statements: true
max-open-prepared-statements: ${SPRING_DATASOURCE_DRUID_MAX_OPEN_PREPARED_STATEMENTS:50}
max-pool-prepared-statement-per-connection-size: ${SPRING_DATASOURCE_DRUID_MAX_POOL_PREPARED_STATEMENT_PER_CONNECTION_SIZE:20}
# 配置 DruidStatFilter
web-stat-filter:
enabled: true
# 排除一些不必要的url比如.js,/jslib/等
exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"
# 过滤规则
url-pattern: /*
# 配置 DruidStatViewServlet
stat-view-servlet:
# 手动重置监控数据
enabled: true
# IP白名单没有配置或者为空则允许所有访问
allow: ${SPRING_DATASOURCE_DRUID_STAT_VIEW_SERVLET_ALLOW:127.0.0.1}
# IP黑名单若白名单也存在则优先使用
deny:
# 配置druid登录用户名、密码
login-username: ${SPRING_DATASOURCE_DRUID_STAT_VIEW_SERVLET_LOGIN_USERNAME:admin}
login-password: ${SPRING_DATASOURCE_DRUID_STAT_VIEW_SERVLET_LOGIN_PASSWORD:admin}
# HTML 中 Reset All 按钮
reset-enable: true
redis:
host: ${SPRING_REDIS_HOST:100.80.201.143} # Redis服务器地址 - Using Tailscale IP for Docker containers
database: ${SPRING_REDIS_DATABASE:10} # Redis数据库索引默认为0
port: ${SPRING_REDIS_PORT:6379} # Redis服务器连接端口
username: ${SPRING_REDIS_USERNAME:test} # Redis用户名
password: ${SPRING_REDIS_PASSWORD:123456} # Redis密码
timeout: ${SPRING_REDIS_TIMEOUT:3000ms} # 连接超时时间(毫秒)
# 全局日志级别
logging:
level:
root: ${LOGGING_LEVEL_ROOT:info}
com.starry: debug
com.starry.admin.modules.weichat: debug
com.starry.admin.modules.order: debug
com.starry.admin.modules.clerk: debug
com.starry.admin.modules.custom: debug
com.starry.admin.modules.system: debug
org.springframework.web.servlet.DispatcherServlet: debug
org.springframework.security: debug
clerk:
media:
migration-enabled: false
jwt:
tokenHeader: X-Token #JWT存储的请求头
tokenHead: Bearer #JWT负载中拿到开头
secret: yz-admin-secret #JWT加解密使用的密钥
expiration: 360000 #JWT的超期限时间秒(60*60*24)
# token配置
token:
# 令牌自定义标识
header: Authorization
# 令牌密钥
secret: abcdefghijklmnopqrstuvwxyz
# 令牌有效期单位分钟默认30分钟
expireTime: 129600
# xl自定义配置
xl:
login:
authCode:
# 登录验证码是否开启开发环境配置false方便测试
enable: ${XL_LOGIN_AUTHCODE_ENABLE:false}