当前位置:   article > 正文

基于Dubbo和Nacos搭建微服务的配置中心和服务注册中心_dubbo nacos配置中心

dubbo nacos配置中心

1.SpringCloud Alibaba接入Nacos&restTemplate

1.添加nacos依赖

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>${latest.version}</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

2.配置application.properties

spring:
  application:
    name: {应用名称}
  cloud:
    nacos:
      discovery:
        server-addr: 111.52.99.114:18848
        username: nacos
        password: nacos
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

PS:nacos2.0除了需要8848的端口之外,还新增了端口+1000的新端口用于客户端和服务端GRPC通信的端口,所以如果是自己部署的nacos需要放开这俩个端口,服务才可以启动成功。

3.配置类

3.1 添加Spring Cloud原生注解 @EnableDiscoveryClient

3.2 客户端服务使用@LoadBalanced做负载均衡调用

@LoadBalanced
@Bean
public RestTemplate restTemplate(){
    return new RestTemplate();
}
  • 1
  • 2
  • 3
  • 4
  • 5

PS:使用@LoadBalanced需要引入负载均衡器的实现才能生效。

<dependency>
 <groupId>org.springframework.cloud</groupId>
 <artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
  • 1
  • 2
  • 3
  • 4

3.3 通过restTemplate调用

​
@RequestMapping(value = "mappingURL", method = RequestMethod.GET)
public String echo(@PathVariable String str) {
    return restTemplate.getForObject("http://{服务提供者-服务名}/echo/" + str, String.class);
}
  • 1
  • 2
  • 3
  • 4
  • 5

4.nacos控制台

服务注册成功,nacos控制台可以看到服务列表,服务调用正常。如图:

image-20221109164746645

2.Dubbo2.7集成Nacos2.0

1.添加依赖

<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo</artifactId>
    <version>2.7.15</version>
</dependency>
<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>2.7.15</version>
</dependency>
<dependency>
    <groupId>com.alibaba.nacos</groupId>
    <artifactId>nacos-client</artifactId>
    <version>2.0.2</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

2.Dubbo&Nacos配置

dubbo:
  application:
    version: 1.0.0
    name: service-provider
  registry:
    address: nacos://111.52.99.114:18848?username=nacos&password=nacos
  protocol:
    name: dubbo
    port: -1
  provider:
    timeout: 30000
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/851741
推荐阅读
相关标签