SpringCloudAlibaba集成Nacos客户端
摘要
SpringCloudAlibaba作为第二代SpringCloud组件,它拥有自己的注册中心Nacos,这个注册中心同时是配置中心,SpringCloudAlibaba已经帮我们将这个Nacos服务端集成了,我们只需下载启动即可,默认端口为8848
一:创建Maven顶级项目,引入依赖
<!--1.管理SpringBoot的jar包-->
<!--SpringBoot-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
</parent>
<!--2.管理SpringCloud的jar包-->
<dependencyManagement>
<dependencies>
<!--spingcloud依赖包-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--springcloudalibaba依赖包-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!--3.这里是所有子项目都可以用的jar包-->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
二:创建Maven子项目,引入Nacos客户端依赖和SpringbootWeb依赖
<dependencies>
<!--nacos客户端依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--nacos配置中心客户端依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!--SpringBootWeb依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--依赖user-common-->
<dependency>
<groupId>org.example</groupId>
<artifactId>SpringCloud_PojoServer</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
三:编写启动类
package cn.ybl;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.context.config.annotation.RefreshScope;
@SpringBootApplication
// 开启Nacos客户端
@EnableDiscoveryClient
@RefreshScope // 动态刷新配置注解
public class UserServerApp {
public static void main(String[] args) {
SpringApplication.run(UserServerApp.class);
}
}
四:编写application.xml
server:
port: 1010 # user服务端口号
spring:
application:
name: user-server # 应用名称
cloud:
nacos:
discovery:
server-addr: localhost:8848 # 指定nacos注册中心地址
启动项目,访问Nacos注册中心,在服务管理——服务列表即可看到注册进去的Nacos客户端