alibaba-cloud
本项目演示如何使用 spring cloud alibaba系列之服务的注册于发现
引入依赖
版本 0.2.1.RELEASE 对应的是 Spring Cloud Finchley 版本,
版本 0.1.1.RELEASE 对应的是 Spring Cloud Edgware 版本。
官方文档目前推荐的SpringBoot 2.0.6.RELEASE版本。如果注册不了一般都是版本不对。可以去官方文档查看对应的版本
如果需要使用已发布的版本,在dependencyManagement
中添加如下配置。1
2
3
4
5
6
7
8
9
10
11<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>0.2.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
然后在 dependencies
中添加自己所需使用的依赖即可使用。
如果您想体验最新的 BUILD-SNAPSHOT 的新功能,则可以将版本换成最新的版本,但是需要在 pom.xml 中配置 Spring BUILDSNAPSHOT 仓库,注意: SNAPSHOT 版本随时可能更新
1 | <repositories> |
服务的注册发现(Nacos Discovery)
Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
如何使用Nacos Discovery Starter 完成 Spring Cloud 应用的服务注册与发现
创建服务提供者
新建一个项目 cloud-client
- 引入Nacos Discovery Starter
1 | <dependency> |
配置Nacos Server地址
1
2
3
4
5server.port=18082
#服务名称
spring.application.name=cloud-client
#Nacos Server 地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848启动类上使用 @EnableDiscoveryClient 注解开启服务注册与发现功能
4 下载 Nacos Server :https://github.com/alibaba/nacos/releases
- 启动 Server
Linux/Unix/Mac 操作系统,执行命令 sh startup.sh -m standalone
Windows 操作系统,执行命令 cmd startup.cmd
访问控制台:http://127.0.0.1:8848/nacos/index.html
0.8版本默认登录账号的密码nacos/nacos.
启动
出现如下信息说明注册到nacos成功
nacos控制条界面就会出现注册的服务
以上步骤向您展示了如何将一个服务注册到 Nacos。
创建消费者
新建一个项目 cloud-consumer.配置文件和消费者一样更换下端口即可。
1 | server.port=18083 |
启动类同样添加@EnableDiscoveryClient 注册到nacos
1 |
|
新建一个 ConsumerController
1 |
|
分别启动cloud-client和cloud-consumer刷新nacos
两个服务都注册成功
##测试
访问 http://127.0.0.1:18083/echo/app-name 消费者输出访问日志说明请求成功
浏览器出现 第一个Nacos 程序service-consumer 到此Over 基于Nacos实现的服务注册发现已经调用就到此为止。入门还是很简单的 阿里巴巴大法好!
Nacos更多配置信息
1 | spring.cloud.nacos.discovery.server-addr #Nacos Server 启动监听的ip地址和端口 |