SpringCloud整合Duboo+Nacos注册中心使用
Spring Cloud整合Dubbo和Nacos作为注册中心的示例代码如下:
- 在
pom.xml
中添加依赖:
<!-- Spring Cloud Alibaba Nacos Discovery -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- Dubbo Spring Cloud Starter -->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-cloud-starter</artifactId>
<version>具体版本号</version>
</dependency>
- 在
application.yml
或application.properties
中配置Nacos作为注册中心:
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 # Nacos Server 地址
- 配置Dubbo的消费者或生产者:
dubbo:
application:
name: dubbo-provider-service # 应用名称
registry:
address: spring-cloud://localhost # 指定 Dubbo 注册中心地址
protocol:
name: dubbo # 使用的协议
port: -1 # 端口号 (使用随机端口)
scan:
base-packages: com.example.service # Dubbo 服务扫描包路径
- 创建Dubbo服务接口和实现:
// DubboService.java
public interface DubboService {
String sayHello(String name);
}
// DubboServiceImpl.java
@DubboService // 标记为 Dubbo 服务
public class DubboServiceImpl implements DubboService {
@Override
public String sayHello(String name) {
return "Hello, " + name;
}
}
- 启动类添加
@EnableDubbo
注解启用Dubbo:
@SpringBootApplication
@EnableDubbo
public class DubboProviderApplication {
public static void main(String[] args) {
SpringApplication.run(DubboProviderApplication.class, args);
}
}
以上代码展示了如何在Spring Cloud应用中整合Dubbo和Nacos作为服务注册中心。记得替换<version>
标签中的内容为具体的Dubbo Spring Cloud Starter版本号。
评论已关闭