From 726fc229d63a3481923d95b9b81e110d9738a5fd Mon Sep 17 00:00:00 2001 From: pigeon Date: Fri, 5 Jun 2026 08:40:42 +0800 Subject: [PATCH] =?UTF-8?q?feat(config):=20=E5=AE=8C=E5=96=84=20rui-servic?= =?UTF-8?q?e-starter=20Nacos=20=E5=AE=8C=E6=95=B4=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 基于 application-template.yml 创建完整配置 - 增加 modules 可用模块列表 - 对应工单 #1 --- .../nacos/rui-service-starter.yaml | 82 ++++++++++++++++++- 1 file changed, 78 insertions(+), 4 deletions(-) diff --git a/backend/config-templates/nacos/rui-service-starter.yaml b/backend/config-templates/nacos/rui-service-starter.yaml index 61c7d3a..3febc62 100644 --- a/backend/config-templates/nacos/rui-service-starter.yaml +++ b/backend/config-templates/nacos/rui-service-starter.yaml @@ -1,15 +1,77 @@ -# rui-service-starter.yaml — 聚合启动器配置 +# ============================================================================ +# rui-service-starter.yaml — 聚合启动器 Nacos 配置 # Data ID: rui-service-starter.yaml # Group: DEFAULT_GROUP # 功能:聚合 system、user 等模块,统一启动部署 +# ============================================================================ -# 服务端口:9399(聚合启动器) server: - port: 9399 + port: 9399 # 聚合启动器端口 + shutdown: graceful # 优雅关闭 + spring: application: - name: rui-service-starter + name: rui-service-starter # 服务名称 + profiles: + active: @profiles.active@ # Maven 过滤,默认 dev + lifecycle: + timeout-per-shutdown-phase: 30s # 优雅关闭等待时间 + autoconfigure: + exclude: + - com.alibaba.cloud.nacos.endpoint.NacosConfigEndpointAutoConfiguration + - com.alibaba.cloud.nacos.endpoint.NacosDiscoveryEndpointAutoConfiguration + servlet: + multipart: + max-file-size: 5MB + max-request-size: 10MB + encoding: + charset: UTF-8 + enabled: true + force: true + cloud: + openfeign: + circuitbreaker: + enabled: true + nacos: + discovery: # 服务发现(独立环境变量,不依赖 config) + server-addr: ${NACOS_SERVER_ADDR:nacos:8848} + namespace: ${NACOS_NAMESPACE:} + group: ${NACOS_GROUP:DEFAULT_GROUP} + username: ${NACOS_USERNAME:nacos} + password: ${NACOS_PASSWORD:nacos} + config: # 配置中心 + server-addr: ${NACOS_SERVER_ADDR:nacos:8848} + namespace: ${NACOS_NAMESPACE:} + group: ${NACOS_GROUP:DEFAULT_GROUP} + username: ${NACOS_USERNAME:nacos} + password: ${NACOS_PASSWORD:nacos} + file-extension: yaml + import-check: + enabled: true + config: + import: + - optional:nacos:${spring.application.name}.${spring.cloud.nacos.config.file-extension:yaml} + - optional:nacos:rui-common.${spring.cloud.nacos.config.file-extension:yaml} + # 无 MyBatis 的模块(gateway)请删除下面这行 + - optional:nacos:rui-data.${spring.cloud.nacos.config.file-extension:yaml} + +# 聚合模式:本地 Feign 调用转发到自身,避免跨服务 HTTP 调用 +feign: + client: + config: + userAuthFeign: + url: http://localhost:${server.port} + systemClientFeign: + url: http://localhost:${server.port} + +# Resilience4j 线程池隔离配置:透传租户上下文 +resilience4j: + thread-pool-bulkhead: + configs: + default: + contextPropagators: + - com.rui.common.feign.propagator.TenantContextPropagator # 模块管理配置(供租户管理模块配置弹窗使用) rui: @@ -36,3 +98,15 @@ rui: icon: tabler:device-desktop # 默认启用模块(新租户默认开启,逗号分隔) default-enabled: system,user,demo + +management: + endpoints: + web: + exposure: + include: health + discovery: + enabled: false + +logging: + file: + path: logs/${spring.application.name}