springcloud中使用Nacos作为服务注册中心

介绍

官网:https://nacos.io/zh-cn/docs/what-is-nacos.html

Nacos一个就把Eureka、config、bus打爆了,你还不用?

Nacos 的关键特性包括:

  • 服务发现和服务健康监测
  • 动态配置服务
  • 动态 DNS 服务
  • 服务及其元数据管理

安装Nacos

下载Nacos

 下载地址:https://github.com/alibaba/nacos/releases

image.png

如图所示:

  • nacos-server-1.1.4.tar.gz:linux系统使用
  • nacos-server-1.1.4.zip:windows系统使用

我这里就以windows来演示,linux的我会写一篇集群配置的时候使用

启动Nacos

前提:请确保你的电脑配置了java环境和maven环境

 解压完毕以后进入到bin目录中以管理员身份启动startup.cmd文件

image.png

image.png

在浏览器中输入上图路径

image.png

默认账号密码都为:nacos

image.png

创建demo-nacos-client服务

 在文章 springcloud使用Eureka作为服务中心 代码基础上创建module项目

image.png

修改pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>demo</artifactId>
        <groupId>com.springboot3</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>demo-nacos-client</artifactId>

    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--监控-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

</project>

创建并配置配置application.yml文件

server:
  port: 8070

spring:
  application:
    name: demo-nacos-client
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
management:
  endpoints:
    web:
      exposure:
        include: '*'

创建启动类

image.png

package com.springboot3.nacos;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@SpringBootApplication
@EnableDiscoveryClient
public class ApplicationNacos {

    public static void main(String[] args) {
        SpringApplication.run(ApplicationNacos.class,args);
    }
}

启动服务

image.png

示例代码

https://gitee.com/cwljxf/springcloud-demo

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×