springcloud微服务(三十三)-springcloudalibaba-Nacos服务消费者注册Nacos

springcloud微服务(三十三)-springcloudalibaba-Nacos服务消费者注册Nacos,第1张

springcloud微服务(三十三)-springcloudalibaba-Nacos服务消费者注册Nacos 一、创建子module

cloudalibaba-consumer-nacos-order83

二、修改pom.xml

     
         org.springframework.boot
           spring-boot-starter-web
           2.4.10
      
      
          org.springframework.boot
          spring-boot-starter-actuator
          2.4.10
      
      
          com.alibaba.cloud
          spring-cloud-starter-alibaba-nacos-discovery
           2021.1
      
      
          org.springframework.cloud
          spring-cloud-loadbalancer
          3.0.4
      

注意:nacos2021.1 版本不再集成ribbon,所以需要添加spring-cloud-loadbalancer依赖做负载均衡。

三、修改application.yml
server:
  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);
    }
}

六、测试

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5681946.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存