# 服务名 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 # 配置监控统计拦截的filters,stat是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}