上一篇文章我们提到了什么是Nacos以及Nacos的简单部署和使用方法,同时也介绍了阿里云的微服务引擎 MSE,这篇文章打算介绍一下如何在Spring Cloud中集成Nacos,并分别用本地自己搭建的Nacos和用阿里云MSE创建的Nacos实例来提供服务注册和发现功能
1、使用Nacos提供服务发现功能
1)首先我们要做的是写一个微服务,公司打车🚖项目有一块需求是关于用户的相关功能,例如:用户注册、登录、获取用户信息等,这样我们就需要创建一个用户微服务项目。

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

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

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

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


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

同样我们也可以把上面两个服务的Nacos server地址改成 阿里云微服务引擎的MSE地址,再重新启动两个服务,服务就展示在MSE上了。
2、使用Nacos作为服务配置中心
我们在开发项目,到测试到最终发布一版要经历3个环境,每个环境的配置都是不一样的,这样我们可以把配置文件用Nacos来进行管理,动态更新。之前公司都是用Spring Cloud的Config配置中心来完成的,这次可以用Nacos了😊


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






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