栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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);
    }
}

六、测试

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/681370.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号