zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Springboot: 如何将服务注册到Nacos

2023-09-11 14:16:24 时间

Nacos

Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
下面是将Springboot服务注册到nacos的配置过程:

增加依赖

<!-- 注册中心 -->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Greenwich.SR2</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.1.0.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <!-- 配置中心 -->
        <dependency>
            <groupId>com.alibaba.boot</groupId>
            <artifactId>nacos-config-spring-boot-starter</artifactId>
            <version>0.2.4</version>
            <exclusions>
                <exclusion>
                    <groupId>com.alibaba</groupId>
                    <artifactId>fastjson</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>com.google.guava</groupId>
                    <artifactId>guava</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.alibaba</groupId>
                    <artifactId>fastjson</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

增加配置

在application.properties中增加如下配置

  spring:    
         cloud:
          nacos:
              discovery:
                server-addr: ${NACOS_SERVER:nacos-center.v-base:30848}
                namespace: a85a3xxx-5bec-478c-a60f-0b11f10bxxxx
        
        spring:
            application:
                name: xxx-console

环境配置

有两种方式:

  • 配置NACOS_SERVER环境变量
  • 将nacos-center.v-base增加到系统的/etc/hosts文件中

参考

https://nacos.io/zh-cn/
https://nacos.io/zh-cn/docs/quick-start-spring-boot.html