不一样的微服务教程--(第2讲)
大家好,我是老邹。上一讲我们谈到了naocs初步尝试,如果不出意外,实际操作过的同学应该都有一个收获:会使用命令启动和关闭注册中心。
本讲,我们讲讲解如何向注册中心注册服务
ps: 微服务三大概念,注册中心,服务提供者,服务消费者。注册中心提供注册的能力,不管是服务提供者还是服务消费,都应该可以将自身注册到注册中心。所以,本将我们将讲解如何将服务(包括服务提供者和服务消费者)注册到注册中心。
1.首先,通过上一讲我们已经可以通过可视化的客户端页面知道nacos长什么样子,通过官方的默认账号和密码(nacos/nacos),我们将看到如下页面:
上图中,我们看到服务列表下并没有服务记录。本讲,我们将通过idea中的服务注册到nacos中,并验证服务注册列表中是否成功有服务注册记录。
2.开始我们的服务注册。这里我们为方便理解,先将服务注册名字叫做:test
3.打开idea, 创建一个简单的spring-boot项目:
4.选择spring initializr, 选择JDK1.8, 选择next:
5.将项目名称改为test:
6.选择web->spring web, next:
7.下面步骤直接全部选择下一步。这样我们就创建出一个简单的spring web模板。
8.接下来,我们开始加入相关的代码实现对nacos的注册。
一:pom.xml文件中增加spring cloud 和spring cloud alibaba的依赖且增加nacos服务发现的依赖。这里是必须的,官方提供的呗,咱引入照着做就好了。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>0.9.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
注意下图中标红地方:
二:将resources目录下的application.properties文件名称改为application.yml(主流都是用yml)。并增加如下代码:
ps: 服务名称叫tigong01, 端口号:8081
server:
port: 8081
spring:
application:
name: tigong01
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
如下图:
三.在我们的主入口文件TestApplication下增加@EnableDiscoveryClient,这个注解是官方提供的,咋加就完事了:
四.最后我们运行该服务,点击右上角三角符号跑起来。
不出意外的话,项目成功运行。我们打开nacos,刷新一下,将在服务列表中看到有服务注册进来了:
惊不惊喜,刺不刺激!
通过这一讲,明白nacos服务如何注册的同学麻烦来一波关注点赞,你的支持就是老邹前进的动力。