From 726ba8c38963dab120a505fd799690a3bab7405a Mon Sep 17 00:00:00 2001 From: GYJ <1157756119@qq.com> Date: Tue, 4 Mar 2025 17:46:10 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=20dubbo=20=E5=92=8C=20nacos?= =?UTF-8?q?=20=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=BA=E5=BA=8F=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=20=E5=BE=AA=E7=8E=AF=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application-dev.yml | 6 +- .../src/main/resources/application-dev.yml | 4 +- .../java/com/czg/config/CzgDubboBean.java | 61 +++++++++++++++++++ .../main/java/com/czg/config/DubboConfig.java | 18 ++++++ 4 files changed, 84 insertions(+), 5 deletions(-) create mode 100644 cash-common/cash-common-api-config/src/main/java/com/czg/config/CzgDubboBean.java create mode 100644 cash-common/cash-common-api-config/src/main/java/com/czg/config/DubboConfig.java diff --git a/cash-api/account-server/src/main/resources/application-dev.yml b/cash-api/account-server/src/main/resources/application-dev.yml index 8cd9894c1..a54716c54 100644 --- a/cash-api/account-server/src/main/resources/application-dev.yml +++ b/cash-api/account-server/src/main/resources/application-dev.yml @@ -28,15 +28,15 @@ dubbo: application: name: account-server qos-port: 22221 -# qos-enable: true + qos-enable: true registry: address: nacos://121.40.109.122:8848 # Nacos 服务地址 group: server-dev - namespace: 237e1905-0a66-4375-9bb6-a51c3c034aca +# namespace: 237e1905-0a66-4375-9bb6-a51c3c034aca protocol: port: 9101 threads: 20 - threadpool: fixed +# threadpool: fixed seata: diff --git a/cash-api/system-server/src/main/resources/application-dev.yml b/cash-api/system-server/src/main/resources/application-dev.yml index 903a86859..b6e441ee6 100644 --- a/cash-api/system-server/src/main/resources/application-dev.yml +++ b/cash-api/system-server/src/main/resources/application-dev.yml @@ -34,11 +34,11 @@ dubbo: registry: address: nacos://121.40.109.122:8848 # Nacos 服务地址 group: server-dev - namespace: 237e1905-0a66-4375-9bb6-a51c3c034aca +# namespace: 237e1905-0a66-4375-9bb6-a51c3c034aca protocol: port: 9401 threads: 20 - threadpool: fixed +# threadpool: fixed seata: application-id: system-server diff --git a/cash-common/cash-common-api-config/src/main/java/com/czg/config/CzgDubboBean.java b/cash-common/cash-common-api-config/src/main/java/com/czg/config/CzgDubboBean.java new file mode 100644 index 000000000..2e5209044 --- /dev/null +++ b/cash-common/cash-common-api-config/src/main/java/com/czg/config/CzgDubboBean.java @@ -0,0 +1,61 @@ +package com.czg.config; + +import org.apache.dubbo.config.ApplicationConfig; +import org.apache.dubbo.config.ProtocolConfig; +import org.apache.dubbo.config.RegistryConfig; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +/** + * @author GYJoker + */ +@Component +public class CzgDubboBean { + + private ApplicationConfig applicationConfig; + private ProtocolConfig protocolConfig; + + @Value("${dubbo.application.name}") + private String applicationName; + + @Value("${dubbo.application.qos-port}") + private Integer qosPort; + + @Value("${dubbo.application.qos-enable}") + private Boolean qosEnable; + + @Value("${dubbo.registry.address}") + private String registryAddress; + + @Value("${dubbo.registry.group}") + private String registryGroup; + + @Value("${dubbo.protocol.port}") + private Integer port; + + @Value("${dubbo.protocol.threads}") + private Integer threads; + + public CzgDubboBean() { + applicationConfig = new ApplicationConfig(); + applicationConfig.setName(applicationName); + applicationConfig.setQosPort(qosPort); + applicationConfig.setQosEnable(qosEnable); + + RegistryConfig registryConfig = new RegistryConfig(); + registryConfig.setAddress(registryAddress); + registryConfig.setGroup(registryGroup); + + protocolConfig = new ProtocolConfig(); + protocolConfig.setPort(port); + protocolConfig.setThreads(threads); + } + + public ApplicationConfig getApplicationConfig() { + return applicationConfig; + } + + public ProtocolConfig getProtocolConfig() { + return protocolConfig; + } +} diff --git a/cash-common/cash-common-api-config/src/main/java/com/czg/config/DubboConfig.java b/cash-common/cash-common-api-config/src/main/java/com/czg/config/DubboConfig.java new file mode 100644 index 000000000..7d684fbc0 --- /dev/null +++ b/cash-common/cash-common-api-config/src/main/java/com/czg/config/DubboConfig.java @@ -0,0 +1,18 @@ +package com.czg.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.DependsOn; + +/** + * @author GYJoker + */ +@Configuration +@DependsOn("nacosConfigProperties") // 这里假设 Nacos 的配置属性 Bean 名为 nacosConfigProperties +public class DubboConfig { + // 这里可以添加 Dubbo 相关的配置 Bean + @Bean + public CzgDubboBean czgDubboBean() { + return new CzgDubboBean(); + } +}