作者:阿里云 MVP郦强
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的生产集群环境。
首发于简书。