cloudalibaba-consumer-nacos-order83
二、修改pom.xmlorg.springframework.boot spring-boot-starter-web2.4.10 org.springframework.boot spring-boot-starter-actuator2.4.10 com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery2021.1 org.springframework.cloud spring-cloud-loadbalancer3.0.4
注意:nacos2021.1 版本不再集成ribbon,所以需要添加spring-cloud-loadbalancer依赖做负载均衡。
三、修改application.ymlserver: port: 83 spring: application: name: nacos-consumer-order cloud: nacos: discovery: server-addr: 127.0.0.1:8848 management: endpoints: web: exposure: include: '*' service-url: nacos-user-service: http://nacos-payment-provider四、主启动类
@SpringBootApplication @EnableDiscoveryClient public class NacosOrder83 { public static void main(String[] args) { SpringApplication.run(NacosOrder83.class,args); } }
五、业务类
5.1 配置类RestTemplate做负载均衡
@Configuration public class ConsumerConfig { @Bean @LoadBalanced public RestTemplate getRestTemplate() { return new RestTemplate(); } }
5.2 业务类controller
@RestController public class NacosOrderController { @Value("${service-url.nacos-user-service}") private String serverURL; @Resource private RestTemplate restTemplate; @GetMapping("/consumer/nacos/{id}") public String getPayment(@PathVariable("id") Integer id) { return restTemplate.getForObject(serverURL+"/payment/nacos/"+id,String.class); } }
六、测试
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)