赞
踩
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>${latest.version}</version>
</dependency>
spring:
application:
name: {应用名称}
cloud:
nacos:
discovery:
server-addr: 111.52.99.114:18848
username: nacos
password: nacos
PS:nacos2.0除了需要8848的端口之外,还新增了端口+1000的新端口用于客户端和服务端GRPC通信的端口,所以如果是自己部署的nacos需要放开这俩个端口,服务才可以启动成功。
3.1 添加Spring Cloud原生注解 @EnableDiscoveryClient
3.2 客户端服务使用@LoadBalanced
做负载均衡调用
@LoadBalanced
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
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);
}
服务注册成功,nacos控制台可以看到服务列表,服务调用正常。如图:
<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>
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
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/851741
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。