From 8cbfbdf0dafebbf10b6a1ad3cbd4c5ee3b02d5b9 Mon Sep 17 00:00:00 2001 From: tianyongbao Date: Mon, 15 Jun 2026 20:11:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=BC=80=E5=8F=91=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=EF=BC=8Cprod=E9=85=8D=E7=BD=AE=E4=BF=AE=E6=94=B9=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application-prod.yml | 247 ++++++++++++++---- 1 file changed, 199 insertions(+), 48 deletions(-) diff --git a/intc-admin/src/main/resources/application-prod.yml b/intc-admin/src/main/resources/application-prod.yml index 00741ba..571f7d9 100644 --- a/intc-admin/src/main/resources/application-prod.yml +++ b/intc-admin/src/main/resources/application-prod.yml @@ -1,6 +1,3 @@ ---- # 临时文件存储位置 避免临时文件被系统清理报错 -spring.servlet.multipart.location: /ruoyi/server/temp - --- # 监控中心配置 spring.boot.admin.client: # 增加客户端开关 @@ -16,10 +13,10 @@ spring.boot.admin.client: --- # snail-job 配置 snail-job: - enabled: true + enabled: false # 需要在 SnailJob 后台组管理创建对应名称的组,然后创建任务的时候选择对应的组,才能正确分派任务 group: "ruoyi_group" - # SnailJob 接入验证令牌 详见 script/sql/ry_job.sql `sj_group_config`表 + # SnailJob 接入验证令牌 详见 script/sql/ry_job.sql `sj_group_config` 表 token: "SJ_cKqBTPzCsWA3VyuCfFoccmuIEGXjr5KT" server: host: 127.0.0.1 @@ -47,38 +44,48 @@ spring: # 主库数据源 master: type: ${spring.datasource.type} - driverClassName: com.mysql.cj.jdbc.Driver + # driverClassName: com.mysql.cj.jdbc.Driver # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562 # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题) - url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true + # url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true + # username: root + # password: root + driverClassName: org.postgresql.Driver + url: jdbc:postgresql://127.0.0.1:15432/fishery_prod?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true + username: postgres + password: htYkSuRn7Gb*pbFn + # 从库数据源 - TDengine + taos: + lazy: false + type: ${spring.datasource.type} + driverClassName: com.taosdata.jdbc.rs.RestfulDriver + # 不指定数据库名,在 SQL 中使用完整路径 fishery.table_name + url: jdbc:TAOS-RS://127.0.0.1:6041?timezone=Shanghai&charset=UTF-8&locale=en_US.UTF-8 username: root - password: root -# # 从库数据源 -# slave: -# lazy: true -# type: ${spring.datasource.type} -# driverClassName: com.mysql.cj.jdbc.Driver -# url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true -# username: -# password: -# oracle: -# type: ${spring.datasource.type} -# driverClassName: oracle.jdbc.OracleDriver -# url: jdbc:oracle:thin:@//localhost:1521/XE -# username: ROOT -# password: root -# postgres: -# type: ${spring.datasource.type} -# driverClassName: org.postgresql.Driver -# url: jdbc:postgresql://localhost:5432/postgres?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true -# username: root -# password: root -# sqlserver: -# type: ${spring.datasource.type} -# driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver -# url: jdbc:sqlserver://localhost:1433;DatabaseName=tempdb;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true -# username: SA -# password: root + password: intc@123456 + hikari: + connection-timeout: 60000 + validation-timeout: 10000 + max-pool-size: 5 + min-idle: 2 + # oracle: + # type: ${spring.datasource.type} + # driverClassName: oracle.jdbc.OracleDriver + # url: jdbc:oracle:thin:@//localhost:1521/XE + # username: ROOT + # password: root + # postgres: + # type: ${spring.datasource.type} + # driverClassName: org.postgresql.Driver + # url: jdbc:postgresql://localhost:5432/postgres?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true + # username: root + # password: root + # sqlserver: + # type: ${spring.datasource.type} + # driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver + # url: jdbc:sqlserver://localhost:1433;DatabaseName=tempdb;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true + # username: SA + # password: root hikari: # 最大连接池数量 maxPoolSize: 20 @@ -99,13 +106,13 @@ spring: spring.data: redis: # 地址 - host: localhost + host: 127.0.0.1 # 端口,默认为6379 - port: 6379 + port: 26379 # 数据库索引 - database: 0 + database: 9 # redis 密码必须配置 - password: ruoyi123 + password: bbd4b56e5d3f # 连接超时时间 timeout: 10s # 是否开启ssl @@ -116,17 +123,17 @@ redisson: # redis key前缀 keyPrefix: # 线程池数量 - threads: 16 + threads: 4 # Netty线程池数量 - nettyThreads: 32 + nettyThreads: 8 # 单节点配置 singleServerConfig: # 客户端名称 不能用中文 clientName: RuoYi-Vue-Plus # 最小空闲连接数 - connectionMinimumIdleSize: 32 + connectionMinimumIdleSize: 8 # 连接池大小 - connectionPoolSize: 64 + connectionPoolSize: 32 # 连接空闲超时,单位:毫秒 idleConnectionTimeout: 10000 # 命令等待超时,单位:毫秒 @@ -175,10 +182,12 @@ sms: # 框架定义的厂商名称标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分 supplier: alibaba # 有些称为accessKey有些称之为apiKey,也有称为sdkKey或者appId。 - access-key-id: 您的accessKey + access-key-id: LTAI5tRnPowmTLjH181nSbsR # 称为accessSecret有些称之为apiSecret - access-key-secret: 您的accessKeySecret - signature: 您的短信签名 + access-key-secret: Vh2LoAM1t3XuMUVy2wTWSACJ97kOUW + # 短信签名:需要在阿里云控制台创建并审核通过,格式如:鱼测云(不带【】符号) + # 请在阿里云短信服务控制台 -> 国内消息 -> 签名管理 中查看您的签名 + signature: 鱼测云 # TODO: 请填写您的阿里云短信签名(不带【】符号) sdk-app-id: 您的sdkAppId config2: # 厂商标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分 @@ -190,7 +199,78 @@ sms: # plus扩展配置 plus: # 短信验证码模板ID(请根据实际短信服务商的模板ID配置) - code-template-id: SMS_123456789 + # 请在阿里云短信服务控制台获取真实的模板CODE,格式如:SMS_460655548 + # 模板内容需包含 ${code} 参数 + code-template-id: 'SMS_465720430' # TODO: 请填写您的阿里云短信模板CODE + + # 设备类型到 ProductKey 的映射配置 +device-type: + # 1-水质检测仪 ProductKey(请填写实际的 ProductKey) + water-quality-monitor: a15hA3oBPmB # TODO: 请替换为实际的水质检测仪 ProductKey + # 2-控制一体机 ProductKey(请填写实际的 ProductKey) + control-integrated: a1Xj9dagTIx # TODO: 请替换为实际的控制一体机 ProductKey + # 3-太阳能网控 ProductKey + solar-controller: a1ZLJkYlSjs +--- # 阿里云生活物联网平台(飞燕平台)配置 +aliyun: + living-iot: + # 阿里云 AccessKey ID(必填) + access-key-id: LTAI5tRnPowmTLjH181nSbsR + # 阿里云 AccessKey Secret(必填) + access-key-secret: Vh2LoAM1t3XuMUVy2wTWSACJ97kOUW + # 地域节点(必填) + region-id: cn-shanghai + # 飞燕平台项目ID(Project ID) + project-id: a123nMibvh0q4UnU + # App Key(用于 API 调用) + app-key: 334224397 + # App Secret + app-secret: 70de3018ec39423e9ca1e1b6a6a84ad6 + # VMS 语音通知配置 + vms: + # 是否启用 MNS 回扇消费(true 时自动启动 MNS 消费线程接收 VMS 回扇) + mns-enabled: false + # VMS 语音服务对应的 AccessKey ID(如果与上面 IoT 平台的 AK 相同可不填) + access-key-id: LTAI5tKh6fEKJJESaTdnChkh + # VMS 语音服务对应的 AccessKey Secret + access-key-secret: 6oa6t91ReT2YYSp3puuLA4FYtOyqDo + # MNS 账号 Endpoint(格式:https://{AccountId}.mns.cn-hangzhou.aliyuncs.com/) + # 在阿里云控制台 > 语音服务 > 回扇配置 中查看对应的 MNS Endpoint + endpoint: https://1943695596114318.mns.cn-hangzhou.aliyuncs.com/ + # MNS 队列名称(保持默认即可) + queue-name: Alicom-Queue-1572610294777992-VoiceReport + # 告警通知间隔时间(分钟),同一设备在此时间内不重复发电话通知 + alarm-notification-interval-minutes: 30 + # 电话回执成功后的抑制时间(小时),已成功解到就在此时间内不再重复发起电话通知 + call-success-suppress-hours: 2 + # 设备离线告警延迟触发时间(分钟),设备离线超过此时间后才发送告警 + offline-warn-delay-minutes: 6 + # 太阳能网控离线告警延迟触发时间(分钟),工作1分钟休眠同分钟为正常行为,需要更长延迟 + solar-offline-warn-delay-minutes: 30 + # 是否启用报警电话通知(全局开关,关闭后所有类型的报警都不会触发电话通知) + call-notice-enabled: false + # AMQP 服务端订阅配置(使用数据同步的 AppKey + AppSecret) + amqp: + # 是否启用 + enabled: false + # 数据同步 AppKey(与上面的 app-key 不同!) + data-sync-app-key: 334224409 + # 数据同步 AppSecret(请在阿里云控制台查看) + data-sync-app-secret: 17fdd58f9a4c4c90be236897b1f8e8f7 + # AMQP 接入点地址(使用生活物联网平台官方地址) + endpoint: amqps://ilop.iot-amqp.cn-shanghai.aliyuncs.com:5671 + # 消费组 ID(按照官方文档,应该与数据同步 AppKey 相同) + consumer-group-id: 334224409 + # 客户端 ID(建议使用机器 UUID、MAC 地址等唯一标识) + client-id: fishery-backend-prod + # 连接超时时间(毫秒) + connection-timeout: 80000 + # 是否自动重连 + auto-reconnect: true + # 最大重连次数 + max-reconnect-attempts: 10 + # 重连延迟(毫秒) + reconnect-delay: 30000 --- # 三方授权 justauth: @@ -206,11 +286,11 @@ justauth: redirect-uri: ${justauth.address}/social-callback?source=maxkey topiam: # topiam 服务器地址 - server-url: http://127.0.0.1:1989/api/v1/authorize/y0q************spq***********8ol + server-url: http://127.0.0.1:1898/api/v1/authorize/y0q************spq***********8ol client-id: 449c4*********937************759 client-secret: ac7***********1e0************28d redirect-uri: ${justauth.address}/social-callback?source=topiam - scopes: [ openid, email, phone, profile ] + scopes: [openid, email, phone, profile] qq: client-id: 10**********6 client-secret: 1f7d08**********5b7**********29e @@ -274,3 +354,74 @@ justauth: client-id: 10**********6 client-secret: 1f7d08**********5b7**********29e redirect-uri: ${justauth.address}/social-callback?source=gitea + +--- # 微信支付选项配置 +wx: + # 微信公众号配置 + mp: + # 公众号appId(必填) + app-id: wx182a393d5c5e3479 + # 公众号Secret(必填) + secret: 559d7bf12a781651c9772f525faa38e2 + # 公众号token(选填,用于消息加解密) + token: your_token_here + # 公众号EncodingAESKey(选填,用于消息加解密) + aes-key: your_aes_key_here_43_characters_base64 + + # 微信小程序配置 + miniapp: + # 小程序appId(必填) + app-id: wx9fb4034ebe52af77 + # 小程序Secret(必填) + secret: 9b0eb221d9fa6bb46a463c24304f6d12 + # 小程序token(选填,用于消息加解密) + token: your_miniapp_token + # 小程序EncodingAESKey(选填,用于消息加解密) + aes-key: your_miniapp_aes_key_43_characters_b64 + # 消息格式,XML或者JSON + msg-data-format: JSON + + # 微信支付配置 + pay: + # 商户号(必填) + mch-id: 1671289865 + # 商户密钥(V2版本必填) + mch-key: your_mch_key_here_32_characters_md5 + # 证书路径(退款等操作需要,选填) + key-path: classpath:cert/apiclient_cert.p12 + # apiV3秘钥(V3版本必填) + api-v3-key: lms8a288e6694a429a2f15c718b1b17e + # 证书序列号(V3版本必填) + cert-serial-no: 6EFD85369A957FB27680825035E456065FD575D2 + # 私钥路径(V3版本选填,与private-content二选一) + # private-key-path: classpath:cert/apiclient_key.pem + # 私钥内容(V3版本选填,与private-key-path二选一,推荐使用此方式) + private-content: "-----BEGIN PRIVATE KEY-----\nMIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDLEVxkdX6NJtDo\nzXOzkxn7kqR3MMc05/duLON4yjmLhTPQD8iiDoCOEuZEy8dLloi1OlXO3zu/F5jd\n9ynk8x++Px5A8gBQ16GZAMH18BQDzcFzy0EPe9ckiN3IXO8GT8Ht9oP430ugxF6t\nGM7Ixh93v48n7tUOZTISX5TzZCbXOiITH40b++/LB2LaMo9xAC4dEQs+2S4x5gO9\nPAh637ZAtVlbYxmJMYxzUM09KyXAoDlmO6YlO25EBkei7ZbyQob698s35+rSeq93\noFfUiegEL35SWeuuwp8ZFFvq24EUW7/n4U50/rS5hIFerEfcrFj2yPhP3sQtd4I+\nFjaEKzQLAgMBAAECggEBALxeUV9a4labUCT0GETWyr5j7C4oUFHSb+KCv0uYA0NZ\n/5McYRd67mNcQsBEa43BiPTbtSdeSnTbtdEI6pLXuHVo5W6HTiWvsNZWLpYt6tMQ\ndUgtnh932D2qvFiVZKBtMc7E4uzkbaonHk/heEgkCKKzTl9Tm81rr8P9aBVSrPjt\n6Xs7lORsD9bCoweYwfcrHELb+sLek/dOd9eCyabq7r5FV4EqOwJhw8btD7xgjw+o\nuVF3kWyhLSEwjpN/oo4w5r4yVPlMnSTn7MtTRFyJcU/w5YBk8MedGSTKRIvzPv4s\nRWU3ChTP5evGAh/FnpP6JGEhyvYGW0DqmuJUXK1n0fECgYEA/sSCT6Z+HSlwu/ui\nOSlDDFKZ/ci7vJcuksgf5Tw5Kj0fBVhgImO8hTS9nqCQx73JJTsUpTzyYOVxUd9b\nAqp42dgVbDYTmkfBi0xAZpnQD4Z4LUj6OkS2k3+2CPNN+jQpibGjGy11NDV/U8EQ\nP/9ioz+PoqwENG6wsaCT9LOC2DkCgYEAzAzUXJdH5T2LpSeO8e2NHtW6flemsJJ0\n+m0O03OWxQr6KNjFpNkTFoK6A2NYOiyqMZcQb+viHGFTFpFHkozo3QPaXpZsz3BC\ny9nQzqDbP3/MtfksE/MXOOw0qtdqT3csIxiXZqIjGYqAU08xcKyItZJGnIh/aKYn\nyobDnKkCRmMCgYB9mvbAPE6bJA4/r/03/17eGW9wjuH4RfUhSudmxn1MlNvRb9Pd\nwJx2dB00sucOg0RDRdCU8upw2U44Vk1xkAiLJpzRQAwEGXKTseFidFz++oYPlZZA\n2hXFvMZLvWDphYQhLeJDiPLq7aE78siHNOs1nyW6xuI/037r5EZt838ECQKBgQDC\n3+XY3+ob92Fsw5DzYIoMTtajXxalP9pUaN9l9tihKtCrPgvUWjSupP79yV0zggCx\nB7L9EOyLai+uN+WBAu5KVimxeDxHCNHiWg3fqSR7SpS5nlUIYHtnM79BAiZX6lrO\n0eeWb3bSJ8JSzilLkJunvSGO0ZXM3hLWi0o6TfcMPQKBgQDlmSC6/Ja4M+lGZEMx\nraCryScSi1kj3KkZFcGQEEejltpet2u06af/qA+tmMW7uxjLj5R80yqsYmUqS6Md\npHc1U7XsqU2MinqVJz47H8WZwYMDDLjNOI2f4coqbtBBOA6GKt+gYYqYxkpvVanT\noShAmWqOcPsioBVCFRVGvMlcNA==\n-----END PRIVATE KEY-----\n" + # 商户证书内容(V3版本必填,apiclient_cert.pem的内容) + private-cert-content: "请将apiclient_cert.pem文件内容粘贴到此处" + + # 支付选项列表配置 + pay-item: + pay-items: + - id: 10001 + amount: 1500 # 金额,单位:分 + add-month: 1 # 增加月份 + title: "月卡" + description: "增加1个月的使用时间" + - id: 10002 + amount: 4000 + add-month: 3 + title: "季卡" + description: "增加3个月的使用时间" + - id: 10003 + amount: 9900 + add-month: 12 + title: "年卡" + description: "增加12个月的使用时间" + + # 支付回调通知配置 + pay-notify: + # 支付回调通知URL(需根据实际域名配置) + notify-url: "https://api.yuceyun.cn/prod-api/weixin/pay_notify" + # 微信商户号(与上面wx.pay.mch-id保持一致) + mch-id: "1671289865"