Explorar o código

开发环境配置

wangmeng hai 3 días
pai
achega
9eba8e49a4

+ 0 - 3
.gitignore

@@ -107,6 +107,3 @@ mvnjdk17.bat
 /log
 /log.filePath_IS_UNDEFINED
 
-# 本地配置文件(不提交,避免被 Git 覆盖)
-**/application-local.yaml
-**/application-dev.yaml

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1487 - 0
nacos/nacos/data/protocol/raft/naming_instance_metadata/log/LOG


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1487 - 0
nacos/nacos/data/protocol/raft/naming_persistent_service/log/LOG


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1487 - 0
nacos/nacos/data/protocol/raft/naming_persistent_service_v2/log/LOG


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1487 - 0
nacos/nacos/data/protocol/raft/naming_service_metadata/log/LOG


+ 165 - 0
xdz-module-business/xdz-module-business-server/src/main/resources/application-dev.yaml

@@ -0,0 +1,165 @@
+--- #################### 注册中心 + 配置中心相关配置 ####################
+
+spring:
+  cloud:
+    nacos:
+      server-addr: 119.45.95.228:10030 # 本地 Nacos 服务器地址
+      # 方式一:用户名密码认证(当前使用)
+      username: nacos # Nacos 账号
+      password: Nacos@202612 # Nacos 密码
+      # 方式二:AK/SK 认证(如果服务器要求使用 AK/SK,取消下面注释并注释掉上面的 username 和 password)
+      # access-key: 你的AccessKey
+      # secret-key: 你的SecretKey
+      discovery:
+        namespace: dev # 命名空间
+        group: DEFAULT_GROUP # 使用的 Nacos 配置分组
+        metadata:
+          version: 1.0.0 # 服务实例的版本号
+      config:
+        namespace: dev # 命名空间
+        group: DEFAULT_GROUP # 使用的 Nacos 配置分组
+        file-extension: yml
+        import-check:
+          enabled: false # 禁用 Nacos 配置检查
+    openfeign:
+      enabled: true # 启用 Feign 客户端,使用 Nacos 服务发现
+
+--- #################### 服务间 JWT 配置 ####################
+
+xdz:
+  security:
+    service-jwt:
+      enabled: true # 启用服务间 JWT 验证
+      private-key-path: classpath:jwt/service_jwt_private_key.pem # 私钥路径(用于生成 Token)
+      public-key-path: classpath:jwt/service_jwt_public_key.pem # 公钥路径(用于验证 Token)
+      expire-time: 3600 # Token 过期时间(秒),默认 1 小时
+
+--- #################### 数据库相关配置 ####################
+spring:
+  # 数据源配置项
+  autoconfigure:
+    exclude:
+      - com.xindazhou.framework.apilog.config.XdzApiLogRpcAutoConfiguration # 禁用 Feign 客户端自动配置,使用本地实现
+      # 禁用 XdzSecurityRpcAutoConfiguration,避免 OAuth2TokenCommonApi 的 Feign 客户端与本地实现冲突
+      # LoginUserRequestInterceptor 已在 RpcConfiguration 中手动注册
+      - com.xindazhou.framework.security.config.XdzSecurityRpcAutoConfiguration
+  datasource:
+    druid: # Druid 【监控】相关的全局配置
+      web-stat-filter:
+        enabled: true
+      stat-view-servlet:
+        enabled: true
+        allow: # 设置白名单,不填则允许所有访问
+        url-pattern: /druid/*
+        login-username: # 控制台管理用户名和密码
+        login-password:
+      filter:
+        stat:
+          enabled: true
+          log-slow-sql: true # 慢 SQL 记录
+          slow-sql-millis: 100
+          merge-sql: true
+        wall:
+          config:
+            multi-statement-allow: true
+    dynamic: # 多数据源配置
+      druid: # Druid 【连接池】相关的全局配置
+        initial-size: 1 # 初始连接数
+        min-idle: 1 # 最小连接池数量
+        max-active: 20 # 最大连接池数量
+        max-wait: 60000 # 配置获取连接等待超时的时间,单位:毫秒(1 分钟)
+        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位:毫秒(1 分钟)
+        min-evictable-idle-time-millis: 600000 # 配置一个连接在池中最小生存的时间,单位:毫秒(10 分钟)
+        max-evictable-idle-time-millis: 1800000 # 配置一个连接在池中最大生存的时间,单位:毫秒(30 分钟)
+        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效
+        test-while-idle: true
+        test-on-borrow: false
+        test-on-return: false
+        pool-prepared-statements: true # 是否开启 PreparedStatement 缓存
+        max-pool-prepared-statement-per-connection-size: 20 # 每个连接缓存的 PreparedStatement 数量
+      primary: master
+      datasource:
+        master:
+          url: jdbc:mysql://43.142.251.63:53306/crm_dev?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true&useUnicode=true&characterEncoding=UTF-8 # 远程开发服务器数据库地址
+          username: crmuser
+          password: E5@b91sb#S3
+        slave: # 模拟从库,可根据自己需要修改
+          lazy: true # 开启懒加载,保证启动速度
+          url: jdbc:mysql://43.142.251.63:53306/crm_dev?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true&useUnicode=true&characterEncoding=UTF-8 # 远程开发服务器数据库地址
+          username: crmuser
+          password: E5@b91sb#S3
+
+  # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
+  data:
+    redis:
+      host: 43.142.251.63 # 远程开发服务器 Redis 地址
+      port: 56379 # 端口
+      database: 0 # 数据库索引
+      username: crmuser # 用户名
+      password: E5@b91sb#S4
+
+--- #################### MQ 消息队列相关配置 ####################
+
+# rocketmq 配置项,对应 RocketMQProperties 配置类
+rocketmq:
+  name-server: 127.0.0.1:9876 # RocketMQ Namesrv
+
+spring:
+  # RabbitMQ 配置项,对应 RabbitProperties 配置类
+  rabbitmq:
+    host: 127.0.0.1 # RabbitMQ 服务的地址
+    port: 5672 # RabbitMQ 服务的端口
+    username: guest # RabbitMQ 服务的账号
+    password: guest # RabbitMQ 服务的密码
+  # Kafka 配置项,对应 KafkaProperties 配置类
+  kafka:
+    bootstrap-servers: 127.0.0.1:9092 # 指定 Kafka Broker 地址,可以设置多个,以逗号分隔
+
+--- #################### 定时任务相关配置 ####################
+xxl:
+  job:
+    admin:
+      addresses: http://127.0.0.1:9090/xxl-job-admin # 调度中心部署跟地址
+
+
+# 日志文件配置
+logging:
+  level:
+    # 配置自己写的 MyBatis Mapper 打印日志
+    com.xindazhou.business.dal.mysql: DEBUG
+    com.xindazhou.business.dal.mysql.logger.ApiErrorLogMapper: INFO # 配置 ApiErrorLogMapper 的日志级别为 info,避免和 GlobalExceptionHandler 重复打印
+    com.xindazhou.business.dal.mysql.file.FileConfigMapper: INFO # 配置 FileConfigMapper 的日志级别为 info
+    org.springframework.context.support.PostProcessorRegistrationDelegate: ERROR # Spring Boot 3.X 存在部分错误的 WARN 提示
+
+--- #################### xdz相关配置 ####################
+
+# 新大洲配置项,设置当前项目所有自定义的配置
+xdz:
+  env: # 多环境的配置项
+    tag: ${HOSTNAME}
+  security:
+    mock-enable: true
+    oauth2-jwt:
+      enabled: true # 启用 OAuth2 JWT Token 验证(统一使用 JWT 格式)
+      public-key-path: classpath:jwt/oauth2_jwt_public_key.pem # 公钥路径(用于验证 Token,业务服务不需要私钥)
+  access-log: # 访问日志的配置项
+    enable: true # 启用 API 访问日志(使用本地服务,不通过 Feign)
+  tenant: # 多租户相关配置项
+    enable: false # 本地开发暂时禁用多租户
+    ignore-urls: # 需要忽略多租户的请求(即使启用多租户,这些 URL 也不需要传递 tenant-id)
+      - /admin-api/system/auth/login # 登录接口
+      - /admin-api/system/auth/logout # 登出接口
+      - /admin-api/system/auth/refresh-token # 刷新令牌接口
+      - /admin-api/system/auth/get-permission-info # 获取权限信息接口
+  websocket:
+    enable: true # websocket的开关
+    path: /business/ws # 路径
+    sender-type: local # 消息发送的类型,可选值为 local、redis、rocketmq、kafka、rabbitmq
+--- #################### 微信相关配置 ####################
+# 微信配置(如果不需要可以留空,但需要配置 appid 和 secret 避免启动错误)
+wx:
+  mp:
+    config-storage:
+      type: memory
+    app-id: "dummy-appid" # 临时配置,避免启动错误
+    secret: "dummy-secret" # 临时配置,避免启动错误

+ 159 - 0
xdz-module-gateway/xdz-module-gateway-server/src/main/resources/application-dev.yaml

@@ -0,0 +1,159 @@
+spring:
+  # Gateway 配置
+  cloud:
+    gateway:
+      # 路由配置
+      routes:
+        # ========== v1 版本路由(新规范)==========
+        # 管理后台 - v1 - 会员服务
+        - id: admin-v1-member-service
+          uri: lb://xdz-user # 使用 Nacos 服务发现,服务名:xdz-user
+          predicates:
+            - Path=/api/v1/admin/member/**
+          filters:
+            - StripPrefix=2  # 去掉 /api/v1,转发 /admin/member/...
+
+        # 管理后台 - v1 - 车辆服务
+        - id: admin-v1-vehicle-service
+          uri: lb://xdz-vehicle # 使用 Nacos 服务发现,服务名:xdz-vehicle
+          predicates:
+            - Path=/api/v1/admin/vehicle/**
+          filters:
+            - StripPrefix=2  # 去掉 /api/v1,转发 /admin/vehicle/...
+
+        # 管理后台 - v1 - 服务管理(通过业务服务代理)
+        - id: admin-v1-service-management
+          uri: lb://xdz-business # 使用 Nacos 服务发现,服务名:xdz-business
+          predicates:
+            - Path=/api/v1/admin/service/**
+          filters:
+            - StripPrefix=2  # 去掉 /api/v1,转发 /admin/service/...
+
+        # 管理后台 - v1 - 权限服务(角色)- 转发到 user-server
+        # 注意:此路由必须在系统服务路由之前,确保更具体的路径优先匹配
+        - id: admin-v1-role-service
+          uri: lb://xdz-user # 使用 Nacos 服务发现,服务名:xdz-user
+          predicates:
+            - Path=/api/v1/admin/system/role/**
+          filters:
+            - StripPrefix=2  # 去掉 /api/v1,转发 /admin/system/role/...
+          order: -1  # 设置更小的数字,确保在系统服务路由(order: 0)之前匹配
+
+        # 管理后台 - v1 - 权限服务(菜单)- 转发到 user-server
+        - id: admin-v1-menu-service
+          uri: lb://xdz-user # 使用 Nacos 服务发现,服务名:xdz-user
+          predicates:
+            - Path=/api/v1/admin/system/menu/**
+          filters:
+            - StripPrefix=2  # 去掉 /api/v1,转发 /admin/system/menu/...
+          order: -1  # 设置更小的数字,确保在系统服务路由(order: 0)之前匹配
+
+        # 管理后台 - v1 - 权限服务(权限)- 转发到 user-server
+        - id: admin-v1-permission-service
+          uri: lb://xdz-user # 使用 Nacos 服务发现,服务名:xdz-user
+          predicates:
+            - Path=/api/v1/admin/system/permission/**
+          filters:
+            - StripPrefix=2  # 去掉 /api/v1,转发 /admin/system/permission/...
+          order: -1  # 设置更小的数字,确保在系统服务路由(order: 0)之前匹配
+
+        # 管理后台 - v1 - 系统服务(其他系统接口)
+        - id: admin-v1-system-service
+          uri: lb://xdz-business # 使用 Nacos 服务发现,服务名:xdz-business
+          predicates:
+            - Path=/api/v1/admin/system/**
+          filters:
+            - StripPrefix=2  # 去掉 /api/v1,转发 /admin/system/...
+          order: 0  # 默认优先级,低于权限服务路由
+
+        # 管理后台 - v1 - 默认路由
+        - id: admin-v1-default-service
+          uri: lb://xdz-business # 使用 Nacos 服务发现,服务名:xdz-business
+          predicates:
+            - Path=/api/v1/admin/**
+          filters:
+            - StripPrefix=2  # 去掉 /api/v1,转发 /admin/...
+
+        # APP端 - v1 - 会员服务
+        - id: app-v1-member-service
+          uri: lb://xdz-user # 使用 Nacos 服务发现,服务名:xdz-user
+          predicates:
+            - Path=/api/v1/app/member/**
+          filters:
+            - StripPrefix=2  # 去掉 /api/v1,转发 /app/member/...
+
+        # APP端 - v1 - 社区服务
+        - id: app-v1-community-service
+          uri: lb://xdz-business # 使用 Nacos 服务发现,服务名:xdz-business
+          predicates:
+            - Path=/api/v1/app/community/**
+          filters:
+            - StripPrefix=2  # 去掉 /api/v1,转发 /app/community/...
+
+        # APP端 - v1 - 默认路由
+        - id: app-v1-default-service
+          uri: lb://xdz-business # 使用 Nacos 服务发现,服务名:xdz-business
+          predicates:
+            - Path=/api/v1/app/**
+          filters:
+            - StripPrefix=2  # 去掉 /api/v1,转发 /app/...
+
+        # ========== 前端开发服务器路由 ==========
+        # 前端页面和静态资源(所有非 API 请求)
+        # 注意:连接服务器时,前端应该部署在服务器上,这里可以注释掉或配置为服务器前端地址
+        # - id: frontend-dev-server
+        #   uri: http://${SERVER_FRONTEND_HOST:服务器前端地址}:${SERVER_FRONTEND_PORT:8082}
+        #   predicates:
+        #     - Path=/**
+        #   filters:
+        #     - StripPrefix=0  # 不删除前缀,直接转发
+        #   order: 9999
+
+      # 全局 CORS 配置
+      globalcors:
+        cors-configurations:
+          '[/**]':
+            # 注意:当 allowCredentials=true 时,不能使用 "*",必须明确列出允许的源
+            # 或者使用 allowedOriginPatterns 支持通配符
+            allowedOriginPatterns: 
+              - "http://localhost:*"  # 支持所有 localhost 端口
+              - "http://127.0.0.1:*"  # 支持所有 127.0.0.1 端口
+              - "${SERVER_FRONTEND_ORIGIN:http://服务器前端地址:*}"  # 服务器前端地址(支持环境变量)
+            allowedMethods: 
+              - GET
+              - POST
+              - PUT
+              - DELETE
+              - OPTIONS
+              - PATCH
+            allowedHeaders: "*"
+            exposedHeaders: 
+              - Authorization
+              - Content-Type
+            allowCredentials: true
+            maxAge: 3600  # 预检请求缓存时间(秒)
+
+    # Nacos 配置(连接服务器时启用服务发现)
+    nacos:
+      server-addr: 119.45.95.228:10030 # 本地 Nacos 服务器地址
+      # 方式一:用户名密码认证(当前使用)
+      username: nacos # Nacos 账号
+      password: Nacos@202612 # Nacos 密码
+      # 方式二:AK/SK 认证(如果服务器要求使用 AK/SK,取消下面注释并注释掉上面的 username 和 password)
+      # access-key: 你的AccessKey
+      # secret-key: 你的SecretKey
+      discovery:
+        enabled: true  # 启用服务发现
+        namespace: dev # 命名空间(开发环境)
+        group: DEFAULT_GROUP
+      config:
+        enabled: false  # Gateway 不使用配置中心
+        import-check:
+          enabled: false
+
+# 日志配置(开发环境使用 DEBUG 级别,便于调试)
+logging:
+  level:
+    org.springframework.cloud.gateway: DEBUG
+    com.xindazhou.gateway: DEBUG
+

+ 76 - 0
xdz-module-message/xdz-module-message-server/src/main/resources/application-dev.yaml

@@ -0,0 +1,76 @@
+--- #################### 注册中心 + 配置中心相关配置 ####################
+
+spring:
+  cloud:
+    nacos:
+      server-addr: 119.45.95.228:10030 # 本地 Nacos 服务器地址
+      # 方式一:用户名密码认证(当前使用)
+      username: nacos # Nacos 账号
+      password: Nacos@202612 # Nacos 密码
+      # 方式二:AK/SK 认证(如果服务器要求使用 AK/SK,取消下面注释并注释掉上面的 username 和 password)
+      # access-key: 你的AccessKey
+      # secret-key: 你的SecretKey
+      discovery:
+        namespace: dev # 命名空间(开发环境)
+        group: DEFAULT_GROUP # 使用的 Nacos 配置分组
+        metadata:
+          version: 1.0.0 # 服务实例的版本号
+      config:
+        namespace: dev # 命名空间(开发环境)
+        group: DEFAULT_GROUP # 使用的 Nacos 配置分组
+        file-extension: yml
+        import-check:
+          enabled: false
+    openfeign:
+      enabled: true  # 启用 Feign 客户端,使用 Nacos 服务发现
+      client:
+        config:
+          default:
+            connectTimeout: 5000
+            readTimeout: 10000
+            loggerLevel: basic
+
+--- #################### 数据库相关配置 ####################
+spring:
+  datasource:
+    dynamic:
+      primary: master
+      datasource:
+        master:
+          url: jdbc:mysql://43.142.251.63:53306/crm_dev?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true&useUnicode=true&characterEncoding=UTF-8 # 远程开发服务器数据库地址
+          driver-class-name: com.mysql.cj.jdbc.Driver
+          username: crmuser # 数据库用户名
+          password: E5@b91sb#S3 # 数据库密码
+
+  # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
+  data:
+    redis:
+      host: 43.142.251.63 # 远程开发服务器 Redis 地址
+      port: 56379 # 端口
+      database: 0 # 数据库索引
+      username: crmuser # 用户名
+      password: E5@b91sb#S4
+      timeout: 10s
+      lettuce:
+        pool:
+          min-idle: 0
+          max-idle: 8
+      max-active: 8
+      max-wait: -1ms
+logging:
+  level:
+    com.xindazhou.message: DEBUG
+
+--- #################### 服务间 JWT 配置 ####################
+
+xdz:
+  security:
+    service-jwt:
+      enabled: true # 启用服务间 JWT 验证
+      private-key-path: classpath:jwt/service_jwt_private_key.pem # 私钥路径(用于生成 Token,消息服务需要调用车辆服务)
+      public-key-path: classpath:jwt/service_jwt_public_key.pem # 公钥路径(用于验证 Token)
+      expire-time: 3600 # Token 过期时间(秒),默认 1 小时
+    oauth2-jwt:
+      enabled: true # 启用 OAuth2 JWT Token 验证(统一使用 JWT 格式)
+      public-key-path: classpath:jwt/oauth2_jwt_public_key.pem # 公钥路径(用于验证 Token,消息服务不需要私钥)
+

+ 66 - 0
xdz-module-platform/xdz-module-platform-server/src/main/resources/application-dev.yaml

@@ -0,0 +1,66 @@
+--- #################### 注册中心 + 配置中心相关配置 ####################
+
+spring:
+  cloud:
+    nacos:
+      server-addr: 119.45.95.228:10030 # 本地 Nacos 服务器地址
+      # 方式一:用户名密码认证(当前使用)
+      username: nacos # Nacos 账号
+      password: Nacos@202612 # Nacos 密码
+      # 方式二:AK/SK 认证(如果服务器要求使用 AK/SK,取消下面注释并注释掉上面的 username 和 password)
+      # access-key: 你的AccessKey
+      # secret-key: 你的SecretKey
+      discovery:
+        enabled: true
+        namespace: dev # 命名空间(开发环境)
+        group: DEFAULT_GROUP # 使用的 Nacos 配置分组
+        metadata:
+          version: 1.0.0 # 服务实例的版本号
+      config:
+        enabled: false
+        namespace: dev # 命名空间(开发环境)
+        group: DEFAULT_GROUP # 使用的 Nacos 配置分组
+        file-extension: yml
+        import-check:
+          enabled: false # 禁用 Nacos 配置检查
+    openfeign:
+      enabled: true
+
+--- #################### 数据库相关配置 ####################
+
+spring:
+  # 数据源配置项
+  autoconfigure:
+    exclude:
+      # 不排除 XdzApiLogRpcAutoConfiguration,使用 Feign 客户端调用 business-server 的日志接口
+      # 不排除 XdzSecurityRpcAutoConfiguration,使用 Feign 客户端调用 user-server 的安全接口
+  datasource:
+    dynamic: # 多数据源配置
+      primary: master
+      datasource:
+        master:
+          url: jdbc:mysql://43.142.251.63:53306/crm_dev?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true&useUnicode=true&characterEncoding=UTF-8 # 远程开发服务器数据库地址
+          driver-class-name: com.mysql.cj.jdbc.Driver
+          username: crmuser # 数据库用户名
+          password: E5@b91sb#S3 # 数据库密码
+
+  # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
+  data:
+    redis:
+      host: 43.142.251.63 # 远程开发服务器 Redis 地址
+      port: 56379 # 端口
+      database: 0 # 数据库索引
+      username: crmuser # 用户名
+      password: E5@b91sb#S4
+
+--- #################### 新大洲相关配置 ####################
+
+xdz:
+  security:
+    mock-enable: true
+    oauth2-jwt:
+      enabled: true
+      public-key-path: classpath:jwt/oauth2_jwt_public_key.pem
+  access-log:
+    enable: false # 平台服务禁用访问日志(使用本地空实现)
+

+ 114 - 0
xdz-module-user/xdz-module-user-server/src/main/resources/application-dev.yaml

@@ -0,0 +1,114 @@
+--- #################### 注册中心 + 配置中心相关配置 ####################
+
+spring:
+  cloud:
+    nacos:
+      server-addr: 119.45.95.228:10030 # 本地 Nacos 服务器地址
+      # 方式一:用户名密码认证(当前使用)
+      username: nacos # Nacos 账号
+      password: Nacos@202612 # Nacos 密码
+      # 方式二:AK/SK 认证(如果服务器要求使用 AK/SK,取消下面注释并注释掉上面的 username 和 password)
+      # access-key: 你的AccessKey
+      # secret-key: 你的SecretKey
+      discovery:
+        namespace: dev # 命名空间
+        group: DEFAULT_GROUP # 使用的 Nacos 配置分组
+        metadata:
+          version: 1.0.0 # 服务实例的版本号
+      config:
+        namespace: dev # 命名空间
+        group: DEFAULT_GROUP # 使用的 Nacos 配置分组
+        file-extension: yml
+        import-check:
+          enabled: false # 禁用 Nacos 配置检查
+
+--- #################### 数据库相关配置 ####################
+spring:
+  datasource:
+    dynamic: # 多数据源配置(连接池配置,开发环境使用较小连接数)
+      druid: # Druid 【连接池】相关的全局配置
+        initial-size: 1 # 初始连接数
+        min-idle: 1 # 最小连接池数量
+        max-active: 20 # 最大连接池数量
+        max-wait: 60000 # 配置获取连接等待超时的时间,单位:毫秒(1 分钟)
+        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位:毫秒(1 分钟)
+        min-evictable-idle-time-millis: 600000 # 配置一个连接在池中最小生存的时间,单位:毫秒(10 分钟)
+        max-evictable-idle-time-millis: 1800000 # 配置一个连接在池中最大生存的时间,单位:毫秒(30 分钟)
+        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效
+        test-while-idle: true
+        test-on-borrow: false
+        test-on-return: false
+        pool-prepared-statements: true # 是否开启 PreparedStatement 缓存
+        max-pool-prepared-statement-per-connection-size: 20 # 每个连接缓存的 PreparedStatement 数量
+      datasource:
+        master:
+          url: jdbc:mysql://43.142.251.63:53306/crm_dev?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true&useUnicode=true&characterEncoding=UTF-8 # 远程开发服务器数据库地址
+          username: crmuser
+          password: E5@b91sb#S3
+        slave: # 模拟从库,可根据自己需要修改
+          lazy: true # 开启懒加载,保证启动速度
+          url: jdbc:mysql://43.142.251.63:53306/crm_dev?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true&useUnicode=true&characterEncoding=UTF-8 # 远程开发服务器数据库地址
+          username: crmuser
+          password: E5@b91sb#S3
+
+  # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
+  data:
+    redis:
+      host: 43.142.251.63 # 远程开发服务器 Redis 地址
+      port: 56379 # 端口
+      database: 0 # 数据库索引
+      username: crmuser # 用户名
+      password: E5@b91sb#S4
+
+--- #################### MQ 消息队列相关配置 ####################
+
+--- #################### 定时任务相关配置 ####################
+xxl:
+  job:
+    admin:
+      addresses: http://127.0.0.1:9090/xxl-job-admin # 调度中心部署跟地址
+
+
+# 日志文件配置
+logging:
+  level:
+    # 配置自己写的 MyBatis Mapper 打印日志
+    com.xindazhou.user.dal.mysql: DEBUG
+    org.springframework.context.support.PostProcessorRegistrationDelegate: ERROR # Spring Boot 3.X 存在部分错误的 WARN 提示
+
+--- #################### xdz相关配置 ####################
+
+# 新大洲配置项,设置当前项目所有自定义的配置
+xdz:
+  env: # 多环境的配置项
+    tag: ${HOSTNAME}
+  security:
+    mock-enable: true
+    service-jwt:
+      enabled: true # 启用服务间 JWT 验证
+      private-key-path: classpath:jwt/service_jwt_private_key.pem # 私钥路径(用于生成 Token,用户服务需要调用业务服务)
+      public-key-path: classpath:jwt/service_jwt_public_key.pem # 公钥路径(用于验证 Token)
+      expire-time: 3600 # Token 过期时间(秒),默认 1 小时
+    oauth2-jwt:
+      enabled: true # 启用 OAuth2 JWT Token(统一使用 JWT 格式)
+      private-key-path: classpath:jwt/oauth2_jwt_private_key.pem # 私钥路径(用于生成 Token,仅用户服务需要)
+      public-key-path: classpath:jwt/oauth2_jwt_public_key.pem # 公钥路径(用于验证 Token)
+      expire-time: 7200 # OAuth2 Token 过期时间(秒),默认 2 小时
+  access-log: # 访问日志的配置项
+    enable: false
+  tenant:
+    enable: false # 租户功能:false=禁用,true=启用(支持动态切换)
+
+--- #################### 微信相关配置 ####################
+# 微信配置(如果不需要可以留空,但需要配置 appid 和 secret 避免启动错误)
+wx:
+  mp:
+    config-storage:
+      type: memory
+    app-id: "dummy-appid" # 临时配置,避免启动错误
+    secret: "dummy-secret" # 临时配置,避免启动错误
+  miniapp:
+    config-storage:
+      type: memory
+    app-id: "dummy-appid" # 临时配置,避免启动错误
+    secret: "dummy-secret" # 临时配置,避免启动错误

+ 71 - 0
xdz-module-vehicle/xdz-module-vehicle-server/src/main/resources/application-dev.yaml

@@ -0,0 +1,71 @@
+spring:
+  cloud:
+    nacos:
+      server-addr: 119.45.95.228:10030 # 本地 Nacos 服务器地址
+      # 方式一:用户名密码认证(当前使用)
+      username: nacos # Nacos 账号
+      password: Nacos@202612 # Nacos 密码
+      # 方式二:AK/SK 认证(如果服务器要求使用 AK/SK,取消下面注释并注释掉上面的 username 和 password)
+      # access-key: 你的AccessKey
+      # secret-key: 你的SecretKey
+      discovery:
+        namespace: dev # 命名空间(开发环境)
+        group: DEFAULT_GROUP # 使用的 Nacos 配置分组
+        metadata:
+          version: 1.0.0 # 服务实例的版本号
+      config:
+        namespace: dev # 命名空间(开发环境)
+        group: DEFAULT_GROUP # 使用的 Nacos 配置分组
+        file-extension: yml
+        import-check:
+          enabled: false
+    openfeign:
+      enabled: true  # 启用 Feign 客户端,使用 Nacos 服务发现
+      client:
+        config:
+          default:
+            connectTimeout: 5000
+            readTimeout: 10000
+            loggerLevel: basic
+
+--- #################### 数据库相关配置 ####################
+spring:
+  datasource:
+    dynamic:
+      primary: master
+      datasource:
+        master:
+          url: jdbc:mysql://43.142.251.63:53306/crm_dev?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true&useUnicode=true&characterEncoding=UTF-8 # 远程开发服务器数据库地址
+          driver-class-name: com.mysql.cj.jdbc.Driver
+          username: crmuser # 数据库用户名
+          password: E5@b91sb#S3 # 数据库密码
+
+  # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
+  data:
+    redis:
+      host: 43.142.251.63 # 远程开发服务器 Redis 地址
+      port: 56379 # 端口
+      database: 0 # 数据库索引
+      username: crmuser # 用户名
+      password: E5@b91sb#S4
+      timeout: 10s
+      lettuce:
+        pool:
+          min-idle: 0
+          max-idle: 8
+      max-active: 8
+      max-wait: -1ms
+logging:
+  level:
+    com.xindazhou.vehicle: DEBUG
+
+--- #################### 服务间 JWT 配置 ####################
+
+xdz:
+  security:
+    service-jwt:
+      enabled: true # 启用服务间 JWT 验证
+      private-key-path: classpath:jwt/service_jwt_private_key.pem # 私钥路径(用于生成 Token,车辆服务可能调用用户服务和消息服务)
+      public-key-path: classpath:jwt/service_jwt_public_key.pem # 公钥路径(用于验证 Token)
+      expire-time: 3600 # Token 过期时间(秒),默认 1 小时
+