Nacos 配置中心和服务的注册发现
及LoadBalancerClient、Feign(openFeign)、
Ribbon3 (restTemplate) 服务调用、 Nacos 权重负载均衡配置
LoadBalancerClient、Feign(openFeign) 和 Ribbon3 (restTemplate) 种方式,它们的底层都是使用 Ribbon 做负载均衡的,而 Ribbon 负载均衡默认使用的策略是 ZoneAvoidanceRule.
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
spring:
cloud:
nacos:
server-addr: nacos-host:80
config:
file-extension: yml
name: user-provider
group: ${spring.profiles.active}
namespace: e5aebd28-1c15-4991-a36e-0865bb5af930
application:
name: user-provider
@RefreshScope
@Setter
@Getter
@Configuration
public class DatabaseConfig {
@Value("${username}")
private String username;
@Value("${server.port}")
private String port;
}
@RestController
@RequestMapping("user")
public class UserController {
@Autowired
private DatabaseConfig databaseConfig;
@RequestMapping("config")
public String config() {
return databaseConfig.getUsername()+":"+databaseConfig.getPort();
}
}