修改InfraServer服务改成统一注册NACOS

This commit is contained in:
dengqichen 2025-05-12 16:49:59 +08:00
parent ec816759f3
commit 1c1231d92d
8 changed files with 49 additions and 73 deletions

View File

@ -14,7 +14,7 @@ public class ApiConstants {
* *
* 注意需要保证和 spring.application.name 保持一致 * 注意需要保证和 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"; public static final String PREFIX = RpcConstants.RPC_API_PREFIX + "/infra";

View File

@ -14,8 +14,8 @@
<name>${project.artifactId}</name> <name>${project.artifactId}</name>
<description> <description>
infra 模块,主要提供两块能力: infra 模块,主要提供两块能力:
1. 我们放基础设施的运维与管理,支撑上层的通用与核心业务。 例如说:定时任务的管理、服务器的信息等等 1. 我们放基础设施的运维与管理,支撑上层的通用与核心业务。 例如说:定时任务的管理、服务器的信息等等
2. 研发工具,提升研发效率与质量。 例如说:代码生成器、接口文档等等 2. 研发工具,提升研发效率与质量。 例如说:代码生成器、接口文档等等
</description> </description>
<dependencies> <dependencies>
@ -146,6 +146,10 @@
<groupId>org.apache.tika</groupId> <groupId>org.apache.tika</groupId>
<artifactId>tika-core</artifactId> <!-- 文件客户端:文件类型的识别 --> <artifactId>tika-core</artifactId> <!-- 文件客户端:文件类型的识别 -->
</dependency> </dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
</dependencies> </dependencies>
<build> <build>

View File

@ -3,28 +3,13 @@ package cn.iocoder.yudao.module.infra;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 项目的启动类
* <p>
* 如果你碰到启动的问题请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
* 如果你碰到启动的问题请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
* 如果你碰到启动的问题请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
*
* @author 芋道源码
*/
@SpringBootApplication @SpringBootApplication
public class InfraServerApplication { public class InfraServerApplication {
public static void main(String[] args) { 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); SpringApplication.run(InfraServerApplication.class, args);
// 如果你碰到启动的问题请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
// 如果你碰到启动的问题请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
// 如果你碰到启动的问题请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
} }
} }

View File

@ -1,19 +1,9 @@
server:
port: 48082
spring: spring:
application:
name: infra-server
profiles:
active: local
main: main:
allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务 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 配置
servlet: servlet:
# 文件上传相关配置项 # 文件上传相关配置项
@ -34,16 +24,29 @@ spring:
type: REDIS type: REDIS
redis: redis:
time-to-live: 1h # 设置过期时间为 1 小时 time-to-live: 1h # 设置过期时间为 1 小时
data:
server: redis:
port: 48082 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: logging:
file: file:
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径 name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
--- #################### 接口文档配置 ####################
springdoc: springdoc:
api-docs: api-docs:
enabled: true # 1. 是否开启 Swagger 接文档的元数据 enabled: true # 1. 是否开启 Swagger 接文档的元数据
@ -78,56 +81,20 @@ mybatis-plus:
mybatis-plus-join: mybatis-plus-join:
banner: false # 关闭控制台的 Banner 打印 banner: false # 关闭控制台的 Banner 打印
# Spring Data Redis 配置
spring:
data:
redis:
repositories:
enabled: false # 项目未使用到 Spring Data Redis 的 Repository所以直接禁用保证启动速度
# VO 转换(数据翻译)相关 # VO 转换(数据翻译)相关
easy-trans: easy-trans:
is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口 is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口
--- #################### RPC 远程调用相关配置 ####################
--- #################### 消息队列相关 ####################
# rocketmq 配置项,对应 RocketMQProperties 配置类 # rocketmq 配置项,对应 RocketMQProperties 配置类
rocketmq: rocketmq:
# Producer 配置项 # Producer 配置项
producer: producer:
group: ${spring.application.name}_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: xxl:
job: job:
executor: executor:
appname: ${spring.application.name} # 执行器 AppName appname: ${spring.application.name} # 执行器 AppName
logpath: ${user.home}/logs/xxl-job/${spring.application.name} # 执行器运行日志文件存储磁盘路径 logpath: ${user.home}/logs/xxl-job/${spring.application.name} # 执行器运行日志文件存储磁盘路径
accessToken: default_token # 执行器通讯TOKEN accessToken: default_token # 执行器通讯TOKEN
--- #################### 芋道相关配置 ####################
yudao: yudao:
info: info:
version: 1.0.0 version: 1.0.0

View File

@ -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

View File

@ -14,7 +14,7 @@ public class ApiConstants {
* *
* 注意需要保证和 spring.application.name 保持一致 * 注意需要保证和 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"; public static final String PREFIX = RpcConstants.RPC_API_PREFIX + "/system";