1、通过 Spring Cloud 原生注解@RefreshScope 实现配置自动更新。
@RestController
@RequestMapping("/config")
@RefreshScope
public class ConfigController {
@Value("${boy.name:潘周聃}")
private String name;
@RequestMapping("/get")
public String get() {
return this.name;
}
}
2、@LoadBalanced:将url作为一级路径去查找对应的服务名,根据服务名查找到对应的ip+port,然后将服务名替换为对应的ip+port。
@Configuration
public class RestTemplateA {
@Bean
@LoadBalanced
public RestTemplate restTemplate(RestTemplateBuilder builder) {
return builder.build();
}
}