application-prod.yml 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. server:
  2. port: 8989
  3. spring:
  4. datasource:
  5. type: com.alibaba.druid.pool.DruidDataSource
  6. driver-class-name: com.mysql.cj.jdbc.Driver
  7. url: jdbc:mysql://rm-2vc2zl1990od9qvg0eo.mysql.cn-chengdu.rds.aliyuncs.com:3306/zs_electric?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
  8. username: root
  9. password: 1KQaNI+vPz8^xfYcb%l6
  10. data:
  11. redis:
  12. database: 6
  13. host: 47.109.18.141
  14. port: 6379
  15. password: BXyzm3RKR2nA9vn5ZkeP
  16. timeout: 10s
  17. lettuce:
  18. pool:
  19. # 连接池最大连接数 默认8 ,负数表示没有限制
  20. max-active: 8
  21. # 连接池最大阻塞等待时间(使用负值表示没有限制) 默认-1
  22. max-wait: -1
  23. # 连接池中的最大空闲连接 默认8
  24. max-idle: 8
  25. # 连接池中的最小空闲连接 默认0
  26. min-idle: 0
  27. cache:
  28. enabled: false
  29. # 缓存类型 redis、none(不使用缓存)
  30. type: redis
  31. # 缓存时间(单位:ms)
  32. redis:
  33. time-to-live: 3600000
  34. # 缓存null值,防止缓存穿透
  35. cache-null-values: true
  36. caffeine:
  37. spec: initialCapacity=50,maximumSize=1000,expireAfterWrite=600s
  38. # 邮件配置
  39. mail:
  40. host: smtp.youlai.tech
  41. port: 587
  42. username: your-email@example.com
  43. password: 123456
  44. properties:
  45. mail:
  46. smtp:
  47. auth: true
  48. starttls:
  49. enable: true
  50. # 邮件发送者
  51. from: youlaitech@163.com
  52. # 第三方认证配置
  53. third-party:
  54. jwt:
  55. secret: "vgct1TZ4ZikKjaaeIiq3LUwIvpmcgYa6ABCD1234EFGH5678IJKL9012MNOP3456"
  56. expire: 7200
  57. mybatis-plus:
  58. mapper-locations: classpath*:/mapper/**/*.xml
  59. global-config:
  60. db-config:
  61. # 主键ID类型
  62. id-type: none
  63. # 逻辑删除对应的全局属性名(注意:须是对象属性名,不能是表字段名,如 isDeleted 而非 is_deleted,否则逻辑删除失效)
  64. logic-delete-field: isDeleted
  65. # 逻辑删除-删除值
  66. logic-delete-value: 1
  67. # 逻辑删除-未删除值
  68. logic-not-delete-value: 0
  69. configuration:
  70. # 驼峰下划线转换
  71. map-underscore-to-camel-case: true
  72. # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
  73. log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  74. # 安全配置
  75. security:
  76. session:
  77. type: jwt # 会话方式 [jwt|redis-token]
  78. access-token-time-to-live: 7200 # 访问令牌 有效期(单位:秒),默认 2 小时,-1 表示永不过期
  79. refresh-token-time-to-live: 604800 # 刷新令牌有效期(单位:秒),默认 7 天,-1 表示永不过期
  80. jwt:
  81. secret-key: SecretKey012345678901234567890123456789012345678901234567890123456789 # JWT密钥(HS256算法至少32字符)
  82. redis-token:
  83. allow-multi-login: true # 是否允许多设备登录
  84. # 安全白名单路径,仅跳过 AuthorizationFilter 过滤器,还是会走 Spring Security 的其他过滤器(CSRF、CORS等)
  85. ignore-urls:
  86. - /api/v1/auth/login/** # 登录接口(账号密码登录、手机验证码登录和微信登录)
  87. - /api/v1/auth/captcha # 验证码获取接口
  88. - /api/v1/auth/refresh-token # 刷新令牌接口
  89. - //api/v1/auth/wx/miniapp/code-login # 微信小程序code登陆
  90. - /ws/** # WebSocket接口
  91. # - /dev/v1/linkData/** #互联互通
  92. # 非安全端点路径,完全绕过 Spring Security 的过滤器
  93. unsecured-urls:
  94. - ${springdoc.swagger-ui.path}
  95. - /doc.html
  96. - /swagger-ui/**
  97. - /v3/api-docs/**
  98. - /webjars/**
  99. - /favicon.ico
  100. - /dev/v1/linkData/**
  101. # 只走第三方过滤器、不走其他安全链
  102. third-party-urls:
  103. - /dev/v1/linkData/notification_start_charge_result
  104. - /dev/v1/linkData/notification_equip_charge_status
  105. - /dev/v1/linkData/notification_stop_charge_result
  106. - /dev/v1/linkData/notification_charge_order_info
  107. - /dev/v1/linkData/notification_stationStatus
  108. # 文件存储配置
  109. oss:
  110. # OSS 类型 (目前支持aliyun、minio)
  111. type: minio
  112. # MinIO 对象存储服务
  113. minio:
  114. # 服务Endpoint
  115. endpoint: http://localhost:9000
  116. # 访问凭据
  117. access-key: minioadmin
  118. # 凭据密钥
  119. secret-key: minioadmin
  120. # 存储桶名称
  121. bucket-name: public
  122. # (可选)自定义域名,如果配置了域名,生成的文件URL是域名格式,未配置则URL则是IP格式 (eg: https://oss.youlai.tech)
  123. custom-domain:
  124. # 阿里云OSS对象存储服务
  125. aliyun:
  126. # 服务Endpoint
  127. endpoint: oss-cn-hangzhou.aliyuncs.com
  128. # 访问凭据
  129. access-key-id: your-access-key-id
  130. # 凭据密钥
  131. access-key-secret: your-access-key-secret
  132. # 存储桶名称
  133. bucket-name: default
  134. # 本地存储
  135. local:
  136. # 文件存储路径 请注意下,mac用户请使用 /Users/your-username/your-path/,否则会有权限问题,windows用户请使用 D:/your-path/
  137. storage-path: /Users/theo/home/
  138. # 短信配置
  139. sms:
  140. # 阿里云短信
  141. aliyun:
  142. accessKeyId: LTAI5tSMgfxxxxxxdiBJLyR
  143. accessKeySecret: SoOWRqpjtS7xxxxxxZ2PZiMTJOVC
  144. domain: dysmsapi.aliyuncs.com
  145. regionId: cn-shanghai
  146. signName: 有来技术
  147. templates:
  148. # 注册短信验证码模板
  149. register: SMS_22xxx771
  150. # 登录短信验证码模板
  151. login: SMS_22xxx772
  152. # 修改手机号短信验证码模板
  153. change-mobile: SMS_22xxx773
  154. # springdoc配置: https://springdoc.org/properties.html
  155. springdoc:
  156. swagger-ui:
  157. path: /swagger-ui.html
  158. operationsSorter: alpha
  159. tags-sorter: alpha
  160. api-docs:
  161. path: /v3/api-docs
  162. group-configs:
  163. - group: '系统管理'
  164. paths-to-match: "/**"
  165. packages-to-scan:
  166. - com.zsElectric.boot.auth.controller
  167. - com.zsElectric.boot.system.controller
  168. - com.zsElectric.boot.platform.file.controller
  169. - com.zsElectric.boot.platform.codegen.controller
  170. - com.zsElectric.boot.charging.controller
  171. default-flat-param-object: true
  172. # knife4j 接口文档配置
  173. knife4j:
  174. # 是否开启 Knife4j 增强功能
  175. enable: true # 设置为 true 表示开启增强功能
  176. # 生产环境配置
  177. production: false # 设置为 true 表示在生产环境中不显示文档,为 false 表示显示文档(通常在开发环境中使用)
  178. setting:
  179. language: zh_cn
  180. # xxl-job 定时任务配置
  181. xxl:
  182. job:
  183. # 定时任务开关
  184. enabled: false
  185. admin:
  186. # 多个地址使用,分割
  187. addresses: http://127.0.0.1:8686/xxl-job-admin
  188. accessToken: default_token
  189. executor:
  190. appname: xxl-job-executor-${spring.application.name}
  191. address:
  192. ip:
  193. port: 9999
  194. logpath: /data/applogs/xxl-job/jobhandler
  195. logretentiondays: 30
  196. # 验证码配置
  197. captcha:
  198. # 验证码类型 circle-圆圈干扰验证码|gif-Gif验证码|line-干扰线验证码|shear-扭曲干扰验证码
  199. type: circle
  200. # 验证码宽度
  201. width: 120
  202. # 验证码高度
  203. height: 40
  204. # 验证码干扰元素个数
  205. interfere-count: 2
  206. # 文本透明度(0.0-1.0)
  207. text-alpha: 0.8
  208. # 验证码字符配置
  209. code:
  210. # 验证码字符类型 math-算术|random-随机字符
  211. type: math
  212. # 验证码字符长度,type=算术时,表示运算位数(1:个位数运算 2:十位数运算);type=随机字符时,表示字符个数
  213. length: 1
  214. # 验证码字体
  215. font:
  216. # 字体名称 Dialog|DialogInput|Monospaced|Serif|SansSerif
  217. name: SansSerif
  218. # 字体样式 0-普通|1-粗体|2-斜体
  219. weight: 1
  220. # 字体大小
  221. size: 24
  222. # 验证码有效期(秒)
  223. expire-seconds: 120
  224. # 微信小程配置
  225. wx:
  226. miniapp:
  227. app-id: xxxxxx
  228. app-secret: xxxxxx
  229. # ==================== AI 命令系统配置 ====================
  230. ai:
  231. # 是否启用 AI 功能
  232. enabled: false
  233. # 当前使用的提供商:qwen、deepseek、openai
  234. provider: qwen
  235. # 所有提供商配置(统一管理,扩展性强)
  236. providers:
  237. # 阿里通义千问(推荐:有免费额度)
  238. qwen:
  239. # API Key(https://bailian.console.aliyun.com/ 获取)
  240. api-key: ${QWEN_API_KEY:sk-c2941d05bf2f411ca80424fcxxxxxxxx}
  241. # Base URL(OpenAI 兼容端点)
  242. base-url: https://dashscope.aliyuncs.com/compatible-mode/v1
  243. # 模型:qwen-plus(推荐)、qwen-turbo、qwen-max、qwen-long
  244. model: qwen-plus
  245. # 显示名称
  246. display-name: 阿里通义千问
  247. # 超时时间(秒)
  248. timeout: 30
  249. # DeepSeek
  250. deepseek:
  251. api-key: ${DEEPSEEK_API_KEY:}
  252. base-url: https://api.deepseek.com/v1
  253. model: deepseek-chat
  254. display-name: DeepSeek
  255. timeout: 30
  256. # OpenAI(添加新提供商只需配置,无需修改代码)
  257. openai:
  258. api-key: ${OPENAI_API_KEY:}
  259. base-url: https://api.openai.com/v1
  260. model: gpt-4
  261. display-name: OpenAI GPT-4
  262. timeout: 60
  263. # 安全配置
  264. security:
  265. enable-audit: true
  266. dangerous-operations-confirm: true
  267. function-whitelist:
  268. - deleteUser
  269. - updateUser
  270. - queryUsers
  271. - assignRole
  272. sensitive-params:
  273. - password
  274. - idCard
  275. - bankCard
  276. - token
  277. # 限流配置
  278. rate-limit:
  279. max-executions-per-minute: 10
  280. max-executions-per-day: 100