提交一次全量代码

This commit is contained in:
andy
2026-07-09 11:59:34 +08:00
parent 855396e553
commit 9fa608f602
58 changed files with 8439 additions and 116 deletions

View File

@@ -0,0 +1,43 @@
spring:
datasource:
# dev 使用可提交的开发测试库地址;密码仍通过环境变量注入。
url: "jdbc:mysql://rm-7xv137v8f04vfk7a4ko.mysql.rds.aliyuncs.com:3306/th_hotel?useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC"
username: th_hotel_user
password: 'CxrLg6b6kw2zJjmcjHUj'
driver-class-name: com.mysql.cj.jdbc.Driver
flyway:
enabled: true
source-message:
original-read:
# dev 邮件原文读取访问密钥;优先使用 dev 专属变量,兼容旧通用变量。
access-key: ${SOURCE_MESSAGE_DEV_ORIGINAL_READ_ACCESS_KEY:${SOURCE_MESSAGE_ORIGINAL_READ_ACCESS_KEY:}}
agentbus:
probe:
# dev 默认不主动连接 AgentBus避免本地启动误消费消息。
enabled: false
ws:
# AgentBus dev/test 真实测试地址可以提交Token 仍走环境变量。
url: wss://mesh.nianxx.cn/ws
token: ${AGENTBUS_DEV_WS_TOKEN:}
reconnect-delay: 5s
connect-timeout: 15s
capture:
enabled: true
default-hotel-id: HOTEL-DEV
superagent:
task-result:
# dev SuperAgent HMAC 密钥;优先使用 dev 专属变量,兼容旧通用变量。
hmac-secret: ${SUPERAGENT_DEV_TASK_RESULT_HMAC_SECRET:${SUPERAGENT_TASK_RESULT_HMAC_SECRET:}}
reservation:
demo-data:
# dev 本地联调默认开启演示数据造数接口;生产环境不得开启。
enabled: true
# 本地演示数据接口访问口令,需和 X-TH-Hotel-Demo-Data-Key 请求头一致。
access-key: ${RESERVATION_DEV_DEMO_DATA_ACCESS_KEY:${RESERVATION_DEMO_DATA_ACCESS_KEY:}}
server:
port: 8080

View File

@@ -0,0 +1,40 @@
spring:
datasource:
# prod 只保留结构,真实生产连接信息和密码必须由环境变量或部署平台 Secret 注入。
url: ${TH_HOTEL_PROD_DB_URL}
username: ${TH_HOTEL_PROD_DB_USERNAME}
password: ${TH_HOTEL_PROD_DB_PASSWORD}
driver-class-name: com.mysql.cj.jdbc.Driver
flyway:
enabled: true
source-message:
original-read:
# prod 邮件原文读取访问密钥;只能通过生产 Secret / 环境变量注入。
access-key: ${SOURCE_MESSAGE_PROD_ORIGINAL_READ_ACCESS_KEY:${SOURCE_MESSAGE_ORIGINAL_READ_ACCESS_KEY:}}
agentbus:
probe:
enabled: ${AGENTBUS_PROD_PROBE_ENABLED:false}
ws:
url: ${AGENTBUS_PROD_WS_URL}
token: ${AGENTBUS_PROD_WS_TOKEN}
reconnect-delay: 5s
connect-timeout: 15s
capture:
enabled: true
default-hotel-id: ${AGENTBUS_PROD_DEFAULT_HOTEL_ID}
superagent:
task-result:
# prod SuperAgent HMAC 密钥不能为空;生产优先使用 prod 专属变量,兼容旧通用变量。
hmac-secret: ${SUPERAGENT_PROD_TASK_RESULT_HMAC_SECRET:${SUPERAGENT_TASK_RESULT_HMAC_SECRET}}
reservation:
demo-data:
# prod 永远不启用演示数据造数接口。
enabled: false
access-key: ${RESERVATION_PROD_DEMO_DATA_ACCESS_KEY:${RESERVATION_DEMO_DATA_ACCESS_KEY:}}
server:
port: ${SERVER_PORT:8080}

View File

@@ -0,0 +1,42 @@
spring:
datasource:
# test 数据库连接信息通过测试机 env 文件统一注入,默认值仅用于本机快速启动。
url: ${SPRING_DATASOURCE_URL:jdbc:mysql://127.0.0.1:3306/th_hotel_test?useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC}
username: ${SPRING_DATASOURCE_USERNAME:th_hotel_test}
password: ${SPRING_DATASOURCE_PASSWORD:${TH_HOTEL_TEST_DB_PASSWORD:}}
driver-class-name: com.mysql.cj.jdbc.Driver
flyway:
enabled: true
source-message:
original-read:
# test 邮件原文读取访问密钥;优先使用 test 专属变量,兼容旧通用变量。
access-key: ${SOURCE_MESSAGE_TEST_ORIGINAL_READ_ACCESS_KEY:${SOURCE_MESSAGE_ORIGINAL_READ_ACCESS_KEY:}}
agentbus:
probe:
# test 默认不主动连接 AgentBus需要联调时显式改开关或覆盖配置。
enabled: false
ws:
# AgentBus dev/test 真实测试地址可以提交Token 仍走环境变量。
url: wss://mesh.nianxx.cn/ws
token: ${AGENTBUS_TEST_WS_TOKEN:}
reconnect-delay: 5s
connect-timeout: 15s
capture:
enabled: true
default-hotel-id: HOTEL-TEST
superagent:
task-result:
# test SuperAgent HMAC 密钥;优先使用 test 专属变量,兼容旧通用变量。
hmac-secret: ${SUPERAGENT_TEST_TASK_RESULT_HMAC_SECRET:${SUPERAGENT_TASK_RESULT_HMAC_SECRET:}}
reservation:
demo-data:
# test 默认关闭演示数据造数接口,需要联调时显式开启并配置访问口令。
enabled: ${RESERVATION_TEST_DEMO_DATA_ENABLED:false}
access-key: ${RESERVATION_TEST_DEMO_DATA_ACCESS_KEY:${RESERVATION_DEMO_DATA_ACCESS_KEY:}}
server:
port: ${SERVER_PORT:8080}

View File

@@ -1,11 +1,9 @@
spring:
application:
name: th-hotel-server
datasource:
url: ${TH_HOTEL_DB_URL:jdbc:h2:mem:th_hotel;MODE=MySQL;DATABASE_TO_LOWER=TRUE;CASE_INSENSITIVE_IDENTIFIERS=TRUE}
username: ${TH_HOTEL_DB_USERNAME:sa}
password: ${TH_HOTEL_DB_PASSWORD:}
driver-class-name: ${TH_HOTEL_DB_DRIVER:org.h2.Driver}
profiles:
# 未显式指定 profile 时默认使用 dev避免本地启动误连 test/prod。
default: dev
flyway:
enabled: true
@@ -15,29 +13,19 @@ mybatis-plus:
global-config:
banner: false
source-message:
original-read:
access-key: ${SOURCE_MESSAGE_ORIGINAL_READ_ACCESS_KEY:}
agentbus:
probe:
enabled: ${AGENTBUS_PROBE_ENABLED:false}
ws:
url: ${AGENTBUS_WS_URL:wss://mesh.nianxx.cn/ws}
token: ${AGENTBUS_WS_TOKEN:}
reconnect-delay: ${AGENTBUS_WS_RECONNECT_DELAY:5s}
connect-timeout: ${AGENTBUS_CONNECT_TIMEOUT:15s}
max-frame-bytes: ${AGENTBUS_MAX_FRAME_BYTES:1048576}
enabled: false
max-frame-bytes: 1048576
capture:
enabled: ${AGENTBUS_CAPTURE_ENABLED:true}
default-hotel-id: ${AGENTBUS_DEFAULT_HOTEL_ID:HOTEL-TEST}
default-hotel-id: HOTEL-TEST
superagent:
task-result:
hmac-secret: ${SUPERAGENT_TASK_RESULT_HMAC_SECRET:}
clock-skew-seconds: ${SUPERAGENT_TASK_RESULT_CLOCK_SKEW_SECONDS:300}
nonce-ttl-seconds: ${SUPERAGENT_TASK_RESULT_NONCE_TTL_SECONDS:600}
max-body-bytes: ${SUPERAGENT_TASK_RESULT_MAX_BODY_BYTES:1048576}
clock-skew-seconds: 300
nonce-ttl-seconds: 600
max-body-bytes: 1048576
server:
port: ${SERVER_PORT:8080}
port: 8080