服务注册是微服务体系中最重要的组成部分,无论是Eureka,Zookeeper,还是Nacos,都在各自的体系中扮演着重要的服务注册角色。
在上一篇文章中我们已经启动了一个单机的nacos服务,本节我们将新建项目注册到nacos中。
1: 新建项目
![52fdfd209e9295dccc40c69cd20478a8.png](https://i-blog.csdnimg.cn/blog_migrate/73c3c83f72c533da9428e78ad594fdf7.jpeg)
![97c9d9dd957f0afa830a636b7f39a2c1.png](https://i-blog.csdnimg.cn/blog_migrate/3bbef8af40dd54d8ab1429524e77c4f6.jpeg)
![c3e9d1e56939b6a2f74207b250cab4a6.png](https://i-blog.csdnimg.cn/blog_migrate/9970c52056cf5d78e492bb03f25e8501.jpeg)
![779e16be1fb254ab0e2713fb528fd368.png](https://i-blog.csdnimg.cn/blog_migrate/ed80f621bc4f4dac8be0b55474a5082a.jpeg)
建完父工程后,在父工程的中新建子module provier-payment9000,不需要添加任何配置,普通的maven项目就可以了,后面9000代表端口,主要是为了后面验证nacos负载均衡。
![11751681bd7204c7391c9cc21cf73341.png](https://i-blog.csdnimg.cn/blog_migrate/8ef102f0c423774a5edc67fa579c96fc.jpeg)
2: 修改pom文件
首先在父工程的pom中定义约束
UTF-8
1.8
1.8
4.12
1.2.17
1.16.18
8.0.18
1.1.16
1.1.10
2.2.2.RELEASE
Hoxton.SR1
2.1.0.RELEASE
1.3.0
2.1.1
5.1.0
org.springframework.boot
spring-boot-dependencies
2.2.2.RELEASE
pom
import
org.springframework.cloud
spring-cloud-dependencies
Hoxton.SR1
pom
import
com.alibaba.cloud
spring-cloud-alibaba-dependencies
2.1.0.RELEASE
pom
import
org.projectlombok
lombok
${lombok.version}
org.springframework.boot
spring-boot-maven-plugin
true
true
nexus-aliyun
Nexus aliyun
http://maven.aliyun.com/nexus/content/groups/public
true
false
子pom文件引入相关坐标
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-actuator
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-test
test
3: 新建启动类
package com.xhc.cloud;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
public class PaymentMain9000 {
public static void main(String[] args) {
SpringApplication.run(PaymentMain9000.class,args);
}
}
4:在resources目录下新建application.yml文件
server: port: 9000spring: application: name: nacos-payment-provider cloud: nacos: discovery: server-addr: localhost:8848 #配置Nacos地址management: endpoints: web: exposure: include: '*'
5: 启动provider-payment9000,启动完成后,进入nacos控制台,如下图,即表示项目已经注册到nacos中。
![91768ee27407d4dfaf8e350761a186ce.png](https://i-blog.csdnimg.cn/blog_migrate/3c2832023943594051bd59f8bb5605d9.jpeg)
到此,项目已经注册到nacos中,成为nacos中管理的一个服务。