微服务新秀之Nacos,看了就会,我说的( 五 )
- 步骤1 - 新建父工程
文章插图- 步骤2 - 新建服务生产者
文章插图application.yml如下:
文章插图启动类如下:
文章插图ProviderController.java如下:
文章插图以上便是生成者的代码 , 其中关键点在于:1. 引入 spring-cloud-starter-alibaba-nacos-discovery jar包 2. 在启动类标注 @EnableDiscoveryClient 注解 3. 在 application.yml 中配置nacos服务中心的地址 4. 在 controller 中暴露服务
- 步骤3 - 新建服务消费者
文章插图application.yml如下:
文章插图启动类如下:
文章插图ConsumerController.java如下:
文章插图以上便是消费者的代码 , 其中关键点在于:1. 引入 spring-cloud-starter-alibaba-nacos-discovery jar包 2. 在启动类标注 @EnableDiscoveryClient 注解 3. 在 application.yml 中配置nacos服务中心的地址 4. 在 controller 中使用RestTemplate 调用服务 。
以上我们可以看到在Nacos中注册了两个服务 , 分别是 service-provider 和 service-consumer , 我们也可以在Nacos控制台看到:
文章插图同样 , 服务注册也支持命名空间的隔离 , 我们只需在application.yml中添加配置:
server:port: 8083spring:application:name: service-consumercloud:nacos:discovery:server-addr: 127.0.0.1:8848# 命名空间namespace: dfa1c276-69f7-47d6-9903-6850b9c248f7cluster-name: DEFAULTFeign 的使用Feign是Netflix开发的声明式、模板化的HTTP客户端 , Feign可以帮助我们更快捷、优雅地调用HTTP API 。Feign的使用方式也十分简单 , 几个步骤如下:
- 步骤1
@FeignClient(value = "http://kandian.youth.cn/index/service-provider") //生产者名称public interface ConsumerService {@GetMapping("/getData")String getDate();}- 步骤2
- 步骤3
@RestControllerpublic class ConsumerController {@Autowiredprivate ConsumerService consumerService;@GetMapping("/getData")public String getData() {String date = consumerService.getDate();return "consumer consumer ---" + date;}}结果:
文章插图
推荐阅读
- 亚马逊终止托管服务:Parler网站下线
- Git服务器配置错误导致日产汽车源码在网上泄露
- 虾米音乐,下个月正式停止服务
- 虾米音乐播放器将于2月5日停止服务,今开启用户资产处理通道
- 服务|虾米音乐:2月5日关停3月5日后将无法登录
- 天猫精灵App全新升级,推出“精灵家”服务
- 快递员拒绝送货上门并大喊大叫!经济学者马光远吐槽德邦快递服务烂:流氓至此,坚决抵制
- 亚马逊宣布停止为Parler提供托管服务
- 亚马逊员工权益组织呼吁AWS拒绝为Parler提供托管服务
- 普渡机器人获最佳商用服务机器人奖
