From 1c1231d92d107879a937a4a83e17263d0782dff7 Mon Sep 17 00:00:00 2001 From: dengqichen Date: Mon, 12 May 2025 16:49:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9InfraServer=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E6=94=B9=E6=88=90=E7=BB=9F=E4=B8=80=E6=B3=A8=E5=86=8CNACOS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/infra/enums/ApiConstants.java | 2 +- .../yudao-module-infra-biz/pom.xml | 8 +- .../module/infra/InfraServerApplication.java | 15 ---- ...ication-dev.yaml => application-dev.yaml1} | 0 ...ion-local.yaml => application-local.yaml1} | 0 .../{application.yaml => application.yaml1} | 75 ++++++------------- .../src/main/resources/bootstrap.yml | 20 +++++ .../module/system/enums/ApiConstants.java | 2 +- 8 files changed, 49 insertions(+), 73 deletions(-) rename yudao-module-infra/yudao-module-infra-biz/src/main/resources/{application-dev.yaml => application-dev.yaml1} (100%) rename yudao-module-infra/yudao-module-infra-biz/src/main/resources/{application-local.yaml => application-local.yaml1} (100%) rename yudao-module-infra/yudao-module-infra-biz/src/main/resources/{application.yaml => application.yaml1} (89%) create mode 100644 yudao-module-infra/yudao-module-infra-biz/src/main/resources/bootstrap.yml diff --git a/yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/ApiConstants.java b/yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/ApiConstants.java index d0f6f5f..3ad41c5 100644 --- a/yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/ApiConstants.java +++ b/yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/ApiConstants.java @@ -14,7 +14,7 @@ public class ApiConstants { * * 注意,需要保证和 spring.application.name 保持一致 */ - public static final String NAME = "infra-server"; + public static final String NAME = "zoe-infra-server"; public static final String PREFIX = RpcConstants.RPC_API_PREFIX + "/infra"; diff --git a/yudao-module-infra/yudao-module-infra-biz/pom.xml b/yudao-module-infra/yudao-module-infra-biz/pom.xml index ea88581..c836f76 100644 --- a/yudao-module-infra/yudao-module-infra-biz/pom.xml +++ b/yudao-module-infra/yudao-module-infra-biz/pom.xml @@ -14,8 +14,8 @@ ${project.artifactId} infra 模块,主要提供两块能力: - 1. 我们放基础设施的运维与管理,支撑上层的通用与核心业务。 例如说:定时任务的管理、服务器的信息等等 - 2. 研发工具,提升研发效率与质量。 例如说:代码生成器、接口文档等等 + 1. 我们放基础设施的运维与管理,支撑上层的通用与核心业务。 例如说:定时任务的管理、服务器的信息等等 + 2. 研发工具,提升研发效率与质量。 例如说:代码生成器、接口文档等等 @@ -146,6 +146,10 @@ org.apache.tika tika-core + + org.springframework.cloud + spring-cloud-starter-bootstrap + diff --git a/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/InfraServerApplication.java b/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/InfraServerApplication.java index fe3eee4..bf58df2 100644 --- a/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/InfraServerApplication.java +++ b/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/InfraServerApplication.java @@ -3,28 +3,13 @@ package cn.iocoder.yudao.module.infra; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -/** - * 项目的启动类 - *

- * 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章 - * 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章 - * 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章 - * - * @author 芋道源码 - */ @SpringBootApplication public class InfraServerApplication { public static void main(String[] args) { - // 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章 - // 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章 - // 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章 SpringApplication.run(InfraServerApplication.class, args); - // 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章 - // 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章 - // 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章 } } diff --git a/yudao-module-infra/yudao-module-infra-biz/src/main/resources/application-dev.yaml b/yudao-module-infra/yudao-module-infra-biz/src/main/resources/application-dev.yaml1 similarity index 100% rename from yudao-module-infra/yudao-module-infra-biz/src/main/resources/application-dev.yaml rename to yudao-module-infra/yudao-module-infra-biz/src/main/resources/application-dev.yaml1 diff --git a/yudao-module-infra/yudao-module-infra-biz/src/main/resources/application-local.yaml b/yudao-module-infra/yudao-module-infra-biz/src/main/resources/application-local.yaml1 similarity index 100% rename from yudao-module-infra/yudao-module-infra-biz/src/main/resources/application-local.yaml rename to yudao-module-infra/yudao-module-infra-biz/src/main/resources/application-local.yaml1 diff --git a/yudao-module-infra/yudao-module-infra-biz/src/main/resources/application.yaml b/yudao-module-infra/yudao-module-infra-biz/src/main/resources/application.yaml1 similarity index 89% rename from yudao-module-infra/yudao-module-infra-biz/src/main/resources/application.yaml rename to yudao-module-infra/yudao-module-infra-biz/src/main/resources/application.yaml1 index 60a4030..1fcca68 100644 --- a/yudao-module-infra/yudao-module-infra-biz/src/main/resources/application.yaml +++ b/yudao-module-infra/yudao-module-infra-biz/src/main/resources/application.yaml1 @@ -1,19 +1,9 @@ +server: + port: 48082 spring: - application: - name: infra-server - - profiles: - active: local - main: allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务 - - config: - import: - - optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置 - - optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置 - # Servlet 配置 servlet: # 文件上传相关配置项 @@ -34,16 +24,29 @@ spring: type: REDIS redis: time-to-live: 1h # 设置过期时间为 1 小时 - -server: - port: 48082 - + data: + redis: + repositories: + enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度 + kafka: + # Kafka Producer 配置项 + producer: + acks: 1 # 0-不应答。1-leader 应答。all-所有 leader 和 follower 应答。 + retries: 3 # 发送失败时,重试发送的次数 + value-serializer: org.springframework.kafka.support.serializer.JsonSerializer # 消息的 value 的序列化 + # Kafka Consumer 配置项 + consumer: + auto-offset-reset: earliest # 设置消费者分组最初的消费进度为 earliest 。可参考博客 https://blog.csdn.net/lishuangzhe7047/article/details/74530417 理解 + value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer + properties: + spring.json.trusted.packages: '*' + # Kafka Consumer Listener 监听器配置 + listener: + missing-topics-fatal: false # 消费监听接口监听的主题不存在时,默认会报错。所以通过设置为 false ,解决报错 logging: file: name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径 ---- #################### 接口文档配置 #################### - springdoc: api-docs: enabled: true # 1. 是否开启 Swagger 接文档的元数据 @@ -78,56 +81,20 @@ mybatis-plus: mybatis-plus-join: banner: false # 关闭控制台的 Banner 打印 -# Spring Data Redis 配置 -spring: - data: - redis: - repositories: - enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度 - # VO 转换(数据翻译)相关 easy-trans: is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口 - ---- #################### RPC 远程调用相关配置 #################### - ---- #################### 消息队列相关 #################### - # rocketmq 配置项,对应 RocketMQProperties 配置类 rocketmq: # Producer 配置项 producer: group: ${spring.application.name}_PRODUCER # 生产者分组 - -spring: - # Kafka 配置项,对应 KafkaProperties 配置类 - kafka: - # Kafka Producer 配置项 - producer: - acks: 1 # 0-不应答。1-leader 应答。all-所有 leader 和 follower 应答。 - retries: 3 # 发送失败时,重试发送的次数 - value-serializer: org.springframework.kafka.support.serializer.JsonSerializer # 消息的 value 的序列化 - # Kafka Consumer 配置项 - consumer: - auto-offset-reset: earliest # 设置消费者分组最初的消费进度为 earliest 。可参考博客 https://blog.csdn.net/lishuangzhe7047/article/details/74530417 理解 - value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer - properties: - spring.json.trusted.packages: '*' - # Kafka Consumer Listener 监听器配置 - listener: - missing-topics-fatal: false # 消费监听接口监听的主题不存在时,默认会报错。所以通过设置为 false ,解决报错 - ---- #################### 定时任务相关配置 #################### - xxl: job: executor: appname: ${spring.application.name} # 执行器 AppName logpath: ${user.home}/logs/xxl-job/${spring.application.name} # 执行器运行日志文件存储磁盘路径 accessToken: default_token # 执行器通讯TOKEN - ---- #################### 芋道相关配置 #################### - yudao: info: version: 1.0.0 diff --git a/yudao-module-infra/yudao-module-infra-biz/src/main/resources/bootstrap.yml b/yudao-module-infra/yudao-module-infra-biz/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..571b449 --- /dev/null +++ b/yudao-module-infra/yudao-module-infra-biz/src/main/resources/bootstrap.yml @@ -0,0 +1,20 @@ +spring: + application: + name: zoe-infra-server + cloud: + nacos: + server-addr: ${NACOS_CONFIG_SERVER} + username: ${NACOS_USER} + password: ${NACOS_PWD} + discovery: + group: ${DEPLOY_ENV} + namespace: ${DEPLOY_ENV} + config: + group: DEFAULT_GROUP + namespace: ${DEPLOY_ENV} + file-extension: yml + config: + import: + - optional:nacos:zoe-common.yml?group=DEFAULT_GROUP + - optional:nacos:zoe-infra-server.yml?group=DEFAULT_GROUP + - optional:classpath:application.yml \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/enums/ApiConstants.java b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/enums/ApiConstants.java index 8f7decf..3fa1868 100644 --- a/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/enums/ApiConstants.java +++ b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/enums/ApiConstants.java @@ -14,7 +14,7 @@ public class ApiConstants { * * 注意,需要保证和 spring.application.name 保持一致 */ - public static final String NAME = "system-server"; + public static final String NAME = "zoe-system-server"; public static final String PREFIX = RpcConstants.RPC_API_PREFIX + "/system";