美文网首页
阿里巴巴NACOS(2)- 为Spring Cloud提供服务注

阿里巴巴NACOS(2)- 为Spring Cloud提供服务注

作者: 强哥79 | 来源:发表于2019-12-02 11:51 被阅读0次

        上一篇文章我们提到了什么是Nacos以及Nacos的简单部署和使用方法,同时也介绍了阿里云的微服务引擎 MSE,这篇文章打算介绍一下如何在Spring Cloud中集成Nacos,并分别用本地自己搭建的Nacos和用阿里云MSE创建的Nacos实例来提供服务注册和发现功能


1、使用Nacos提供服务发现功能

1)首先我们要做的是写一个微服务,公司打车🚖项目有一块需求是关于用户的相关功能,例如:用户注册、登录、获取用户信息等,这样我们就需要创建一个用户微服务项目。

创建用户微服务 MemberServer

2)在配置文件中,我们要指定Nacos server的地址。

指定 Nacos Server 地址

3)在代码中,通过 Spring Cloud 原生注解 @EnableDiscoveryClient 开启服务注册发现功能。

开启 EnableDiscoveryClient 注解

通过上面3个步骤,我们就把用户的微服务写好了,接着,我们还是重复上面的步骤创建一个订单微服务,提供打车项目中提交订单、订单结算、查询、状态转换等服务。

创建订单微服务

同样,我们在配置文件中,指定Nacos server的地址,同时使用注解@EnableDiscoveryClient 开启服务注册发现功能。

配置 Nacos Server 地址 开启 EnableDiscoveryClient 注解

然后我们启动两个服务,就可以看到在Nacos控制台中的显示了。

运行的微服务在服务列表中可以查看到

同样我们也可以把上面两个服务的Nacos server地址改成 阿里云微服务引擎的MSE地址,再重新启动两个服务,服务就展示在MSE上了。


2、使用Nacos作为服务配置中心

我们在开发项目,到测试到最终发布一版要经历3个环境,每个环境的配置都是不一样的,这样我们可以把配置文件用Nacos来进行管理,动态更新。之前公司都是用Spring Cloud的Config配置中心来完成的,这次可以用Nacos了😊

Nacos配置列表 配置文件

不过遗憾的是,在写本文的时候,阿里云MSE暂时只支持Nacos的服务注册和发现,配置中心暂时还没有,需要加载项目中的配置还需要开通使用阿里云的ACM,所以目前来看 Nacos = MSE + ACM ,希望阿里云早日在MSE的Nacos中集成配置中心。

阿里云应用配置管理首页 应用配置管理开通页面 开通成功 新建配置页 配置管理首页 支持批量导入配置文件

3、总结

通过上面的介绍相信你对Spring Cloud中如何使用Nacos应该很清楚了,而且如果您之前项目用的是Eureka或者是Consul,替换成Nacos是很方便的,只要在配置文件的server地址改一下相应的参数即可。下一篇文章将介绍 部署Nacos的生产集群环境。

相关文章

网友评论

      本文标题:阿里巴巴NACOS(2)- 为Spring Cloud提供服务注

      本文链接:https://www.haomeiwen.com/subject/hbjbwctx.html