随着微服务概念的流行,越来越多的公司采用Spring Cloud全家桶构建微服务系统,实现业务的快速迭代。Spring Cloud提供了快速构建分布式微服务常用组件,包括Spring Cloud EurekaSpring Cloud RibbonSpring Cloud HystrixSpring Cloud Zuul等等。依赖Spring强大生态环境,其已经成为Java开发人员构建微服务系统首选解决方案。

本系列文章将带大家认识另一个微服务解决方案Spring Cloud Alibaba。依托于Alibaba强大的技术支撑,以及Eureka2.x不再维护等因素,相信不久的将来Spring Cloud Alibaba将会成为大多数公司进行微服务实践的更优选择。


下面向大家介绍Nacos的服务注册发现与配置管理功能。

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

一、注册发现

首先需要下载Nacos,下载完成直接解压,接下来启动Nacos

cd nacos/bin // Linux/Unix/Mac sh startup.sh -m standalone // Windows cmd startup.cmd -m standalone

上面即使用独立的方式启动Nacos,启动完成之后访问Nacos首页,默认登录账号和密码都是nacos

登录成功之后,可以看见如下图
file

接下来创建一个服务注册到Nacos

  1. 首先创建一个父项目管理依赖,pom.xml如下
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="upload/201912021531268246.jpg" alt="file" style="margin: 0px; padding: 0px; border: none; max-width: 800px; height: auto;" />

通过Nacos提供的Open-API可以看到已经注册的服务列表

➜  ~ curl -X GET '127.0.0.1: