nacos服务注册中心
1.介绍
Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
2.相关依赖
在项目的依赖管理文件pom.xml中添加如下依赖
<!-- Spring Cloud Alibaba -->
<dependency>
<groupid>com.alibaba.cloud</groupid>
<artifactid>spring-cloud-alibaba-dependencies</artifactid>
<version>2.2.3.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- Nacos 服务注册发现-->
<dependency>
<groupid>com.alibaba.cloud</groupid>
<artifactid>spring-cloud-starter-alibaba-nacos-discovery</artifactid>
</dependency>
3.添加nacos的配置
在项目配置文件application.yml中添加如下配置
server:
port: 8001 //项目启动时占用的端口
spring:
application:
name: gitegg-service-system //nacos上注册的服务名称
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 //nacos的地址和端口
4.启动类添加注解
在项目的启动类上添加@EnableDiscoveryClient注解,使nacos可以发现该服务
package com.gitegg.service.system;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.ComponentScan;
/**
* gitegg-system 启动类
*/
@EnableDiscoveryClient //开启服务注册
@ComponentScan(basePackages = "com.gitegg")
@MapperScan("com.gitegg.*.*.mapper")
@SpringBootApplication
public class GitEggSystemApplication {
public static void main(String[] args) {
SpringApplication.run(GitEggSystemApplication.class,args);
}
}
到此项目整合nacos服务注册中心就结束了。
5.查看服务注册
下载并启动nacos,启动项目后,刷新页面,可以发现已注册到nacos上