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客户端

posted @ 2022-08-23 16:50  yyybl  阅读(31)  评论(0)    收藏  举报