基于nacos和gateway搭建微服务管理平台详细教程

前置说明-安装环境:

java: 1.8
maven: 3.9.9
开发工具:IntelliJ IDEA 2022.2.3 【以下简称idea】

如果cmd命令行输入以下命令查看到有相应输出则表示环境已安装

image.png

第一步:从无到有搭建spring boot2.7.18,并引入spring cloud

方法一:使用 Spring Initializr 初始化项目

Spring Initializr 是一个在线工具,可帮助你快速生成 Spring Boot 项目的基本结构

spring.ioc.jpg

步骤 1:访问 Spring Initializr 网站

打开浏览器,访问 https://start.spring.io/。

步骤 2:配置项目信息

在该页面上,按照以下要求进行配置:

Project:选择 Maven Project 或 Gradle Project,这里以 Maven Project 为例。
Language:选择 Java。
Spring Boot:输入 版本号。
Group:通常是公司或组织的域名倒序,例如 com.example。
Artifact:项目的唯一标识符,例如 demo。
Name:项目名称,默认与 Artifact 相同。
Description:项目描述,可以简单说明项目的用途。
Package name:默认根据 Group 和 Artifact 生成,例如 com.example.demo。
Packaging:选择 Jar。
Java:选择合适的 Java 版本

由于该网站选不到Spring boot2.7.18版本,我将选择用idea搭建一个空的项目进行配置,当然如果非要使用网站生产也可以,下载后解压文件修改对应的版本号即可使用

方法二:使用idea创建空项目

步骤 1:打开idea:选择左上角File-New-Project

image.png

步骤 2:步骤一点完后会出现如图所属弹窗,按弹窗内容选择填写即可完成空项目的搭建

image.png

项目结构说明

image.png

步骤 3:配置 pom.xml 文件

<?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">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.cxm</groupId>
    <artifactId>spring-cloud-nacos</artifactId>
    <version>1.0-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.18</version>
        <relativePath/>
    </parent>
    <properties>
        <java.version>1.8</java.version>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>2021.0.5</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
</project>
更新Maven依赖

image.png

步骤 4:创建主应用类,Main可以删掉

image.png

代码如下
package org.cxm;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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

步骤 5:创建控制器类

为了方便管理,一般会将每个分支进行文件汇总,如下添加Controller控制层文件夹,所有的控制层文件都放在此文件夹内

image.png

新增控制器类TestController,并添加代码如下

image.png

package org.cxm.Controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/test")
public class TestController {
    @GetMapping("get")
    public String get() {
        return "我的第一个项目!!!";
    }

}

步骤 6:运行idea,启动项目

image.png

启动后浏览器访问IP:端口【端口默认8080】即可看到控制器类的代码

image.png

至此Spring boot2.7.18并引入Spring cloud完成

第二步:集成spring cloud nacos

Nacos 可以作为服务注册与发现中心以及配置中心使用,下面从添加依赖、配置 Nacos、服务注册与发现、配置管理等方面展开说明。

1、启动 Nacos 服务

首先要确保 Nacos 服务已启动,你可以从 Nacos 官方 GitHub 仓库 下载 Nacos 服务端,下载地址:【发布历史 | Nacos 官网 】点击对应版本号即可下载,解压后在命令行中执行以下命令启动:
Linux下进入到bin目录下执行如下命令,lunix如果开了防火墙的话,需开放两个端口8848,9848【9848 端口:在 Nacos 集群模式下,该端口用于 Nacos 节点之间的 gRPC 通信,主要负责数据同步、心跳检测等操作,以此保证集群中各个节点的数据一致性。】

# Linux/Unix/Mac
sh startup.sh -m standalone

Windows下进入bin目录下cmd执行如下命令,或者编辑startup.cmd文件,找到set MODE=,将内容改为set MODE="standalone",保存后,双击点击startup.cmd即可完成nacos服务端启动

# Windows
cmd startup.cmd -m standalone

启动完成后浏览器打开链接即可看到nacos服务端: http://localhost:8848/nacos/index.html

image.png

补充:使用源码进行启动-编译-打包(如需对nacos进行定制开发,可以使用源码修改)

2、集成nacos,添加依赖如下

<?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">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.cxm</groupId>
    <artifactId>spring-cloud-nacos</artifactId>
    <version>1.0-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.18</version>
        <relativePath/>
    </parent>
    <properties>
        <java.version>1.8</java.version>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencyManagement>
        <dependencies>
            <!-- spring-cloud相关依赖 -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>2021.0.5</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!-- spring-cloud-alibaba 相关依赖 -->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2021.0.5.0</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <dependencies>
        <!-- 测试依赖 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <!-- Spring Cloud Nacos Discovery 依赖 用于服务注册与发现-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

        <!-- Spring Cloud Nacos Config 依赖 用于配置配置中心-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
        <!-- spring-cloud-starter-bootstrap 解析bootstrap.yml文件 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>
    </dependencies>
</project>

3、配置 Nacos 地址

如图所示添加如下两个配置文件

image.png

application.yml 添加配置如下

server:
  port: 8081 # 指定服务端口,如果不指定默认就是8080

spring:
  application:
    name: springCloudNacos # 指定服务名称,项目启动后注册到nacos的名称就是这个

bootstrap.yml 添加配置如下,用于测试nacos配置自动刷新

spring:
  application:
    name: springCloudNacos
  cloud:
    nacos:
      #服务注册与发现
      discovery:
        server-addr: http://127.0.0.1:8848
        group: DEFAULT_GROUP #默认分组
#        username: #nacos用户名
#        password: #nacos密码
      #服务配置中心
      config:
        server-addr: http://127.0.0.1:8848 # Nacos服务端地址
        group: DEFAULT_GROUP #默认分组
        file-extension: yml #配置文件后缀名
        refresh-enabled: true #开启自动刷新配置
#        prefix: #配置文件前缀
#        username: #nacos用户名
#        password: #nacos密码

#下面配置用于测试nacos的配置自动刷新内容获取
common:
  username: cxm
  age: 18

启动类修改如下

package org.cxm;

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

@SpringBootApplication
@EnableDiscoveryClient //nacos服务注册与发现
public class SpringCloudApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringCloudApplication.class,args);
    }
}

修改TestController 文件如下

package org.cxm.Controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.Map;

@RestController
@RequestMapping("/test")
@RefreshScope  //主要用于支持配置的动态刷新
public class TestController {

    @Value("${common.username}")
    private String username;

    @Value("${common.age}")
    private Integer age;

    @GetMapping("/get")
    public String get() {
        return "我的第一个项目!!!";
    }

    @GetMapping("/getMap")
    public Map<String, Object> getMap() {
        Map<String, Object> map = new HashMap<>();
        map.put("username", username);
        map.put("age", age);
        return map;
    }
}

启动服务测试

服务启动后可看到日志打出来的配置信息名称和分组

image.png

进入nacos系统可以看到服务已经注册进来了

image.png

浏览器访问刚刚控制层写的接口,可以看到bootstrap.yml配置的信息被获取到了

image.png

4、配置管理

在配置管理 -> 配置列表中创建一个新的配置
Data ID 为 springCloudNacos.yml(Data ID 默认规则为 ${spring.application.name}.${spring.cloud.nacos.config.file-extension}),配置内容如下:

image.png

再次刷新刚才接口可看到输出的内容已从nacos配置中获取,如果继续修改nacos配置文件,则获取的信息还会立马更新

image.png

至此集成spring cloud nacos已经完成

第三步:集成spring cloud gateway网关服务

集成 Spring Cloud Gateway,实现路由转发等功能。整个集成过程主要包括创建项目、添加依赖、配置路由规则、测试等步骤。

1、按照第一步的方法创建一个空项目为spring-cloud-gateway

2、添加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">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.cxm</groupId>
    <artifactId>spring-cloud-gateway</artifactId>
    <version>1.0-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.18</version>
        <relativePath/>
    </parent>
    <properties>
        <java.version>1.8</java.version>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencyManagement>
        <dependencies>
            <!-- spring-cloud相关依赖 -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>2021.0.5</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!-- spring-cloud-alibaba 相关依赖 -->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2021.0.5.0</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <dependencies>
        <!-- 测试依赖 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <!-- Spring Cloud Nacos Discovery 依赖 用于服务注册与发现-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <!-- Spring Cloud Nacos Config 依赖 用于配置配置中心-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
        <!-- spring-cloud-starter-bootstrap 解析bootstrap.yml文件 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>
        <!-- Spring Cloud Gateway网关,实现路由转发等 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>
        <!-- spring-cloud-starter-loadbalancer 负载均衡组件 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-loadbalancer</artifactId>
        </dependency>
    </dependencies>
</project>

3、创建启动类,代码如下,删除Main类

image.png

package org.cxm;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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

4、创建yml配置文件

image.png

application.yml内容如下

server:
  port: 8080
spring:
  application:
    name: SpringCloudGateway

bootstrap.yml内容如下

spring:
  application:
    name: SpringCloudGateway
  cloud:
    nacos:
      #服务注册与发现
      discovery:
        server-addr: http://127.0.0.1:8848
        group: DEFAULT_GROUP #默认分组
      #        username: #nacos用户名
      #        password: #nacos密码
      #服务配置中心
      config:
        server-addr: http://127.0.0.1:8848 # Nacos服务端地址
        group: DEFAULT_GROUP #默认分组
        file-extension: yml #配置文件后缀名
        refresh-enabled: true #开启自动刷新配置
      #        prefix: #配置文件前缀
      #        username: #nacos用户名
      #        password: #nacos密码
    gateway:
      discovery:
        locator:
          enabled: true #开启服务发现路由功能,这样 Spring Cloud Gateway 就能依据服务注册中心(这里是 Nacos)里的服务信息自动创建路由规则
      routes:
        - id: springCloudNacos #路由的唯一标识,一般用${spring.application.name}
          uri: lb://springCloudNacos #目标服务地址,lb://springCloudNacos 里的 lb 代表负载均衡,springCloudNacos 是在 Nacos 注册的服务名,意味着请求会被路由到名为 springCloudNacos 的服务
          predicates:
            - Path=/test/** #路由断言,也就是路由匹配规则。Path=/test/** 表明当请求路径以 /test/ 开头时,该路由规则就会生效
启动SpringCloudGateway服务,进入nacos服务端可以看到网关服务已被注册上去了

image.png

5、创建网关配置

image.png

6、测试之前的接口请求

Spring Cloud Nacos的接口请求

image.png

Spring Cloud Gateway进行接口转发到Spring Cloud Nacos

image.png

至此集成Spring Cloud Gateway完成

补充:给nacos设置用户名密码

1、创建nacos数据库

Nacos 2.x 版本使用数据库来存储用户信息,你需要创建相应的数据库表。以 MySQL 为例,执行 conf/mysql-schema.sql 脚本,该脚本会创建 users、roles、permissions 等表
插入一个用户名:nacos,密码:Nacos@2025!@#$
INSERT INTO users
(username, password, enabled)
VALUES('nacos', '$2a$10$Jsv69Thm1TtuMnVjnAxufu9EW5YNM6NpELOTrfTmQ2PndGZ4RdxWe', 1);

使用如下代码获取 BCrypt 加密后的密码
public static void main(String[] args) {
        BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
        String rawPassword = "Nacos@2025!@#$";
        String encodedPassword = encoder.encode(rawPassword);
        System.out.println(encodedPassword);
    }

2、配置nacos服务端配置信息

在 conf/application.properties 文件中配置数据库连接信息:
#请根据实际情况修改数据库连接 URL、用户名和密码。
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://172.16.132.252:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai
db.user.0=root
db.password.0=GH&zgsw@2024

# 开启身份验证
nacos.core.auth.enabled=true
# 指定了服务器身份标识的键。这个键用于标识服务器身份信息的名称
nacos.core.auth.server.identity.key=nacos
# 指定了服务器身份标识的值。客户端在与 Nacos 服务器进行通信时,可以使用这些信息来验证服务器的身份。
nacos.core.auth.server.identity.value=Nacos@2025!@#$
### The default token (Base64 String):原始密钥:nacos_2025250_szhsyb_nacos_token
nacos.core.auth.plugin.nacos.token.secret.key=bmFjb3NfMjAyNTI1MF9zemhzeWJfbmFjb3NfdG9rZW4=
【nacos.core.auth.plugin.nacos.token.secret.key=】 配置说明
在 Nacos 配置中,nacos.core.auth.plugin.nacos.token.secret.key 是用于生成和验证 Nacos 认证令牌(Token)的密钥。当你开启了 Nacos 的身份验证功能(通过设置 nacos.core.auth.enabled=true)后,Nacos 会使用这个密钥对用户登录、服务调用等操作生成的 Token 进行加密和解密,以此来保证认证信息的安全性和完整性
注意事项
1、安全性:这个密钥非常关键,因为它关系到 Token 的加密和解密。在生产环境中,要妥善保管这个密钥,避免泄露。建议使用足够复杂且随机的字符串作为密钥,以增强安全性。
2、长度要求:虽然没有严格固定的长度限制,但为了保证加密的强度,建议使用较长的字符串。一般来说,至少 32 位及以上的随机字符串是比较合适的。
3、Base64 编码:配置时可以直接使用 Base64 编码后的字符串,Nacos 会自动进行解码处理。如果你想修改密钥,生成新的密钥后需要进行 Base64 编码再配置到文件中。
4、以下是使用 Java 代码生成随机字符串并进行 Base64 编码的示例:

public static void main(String[] args) {
        String rawKey = "nacos_2025250_szhsyb_nacos_token";
        // 进行 Base64 编码
        String encodedKey = Base64.getEncoder().encodeToString(rawKey.getBytes(StandardCharsets.UTF_8));
        System.out.println("Encoded Key: " + encodedKey);
    }

3、 以上配置完成,重启nacos服务即可

image.png

用户名:nacos
密码:Nacos@2025!@#$
后续修改密码可以直接在nacos服务上修改

image.png

### 回答1: GatewayNacos搭建微服务架构的两个重要组件。 Gateway作为微服务架构中的API网关,可以将所有的外部请求导向到正确的微服务实例。Gateway的配置需要定义路由规则,指定请求的路径目标服务的地址等信息。 Nacos微服务注册中心配置中心,可以为微服务实例提供服务注册发现的功能。通过Nacos微服务可以注册自己的实例,并查找其他微服务实例的地址端口号。 要搭建微服务架构,首先需要在Nacos中注册所有的微服务实例。然后在Gateway中定义路由规则,指定请求的路径目标服务的地址。当客户端请求到达Gateway时,Gateway会根据路由规则将请求转发到相应的微服务实例。 需要注意的是,在搭建微服务架构时,还需要考虑负载均衡、熔断、限流等方面的问题,以确保微服务的稳定性可靠性。 ### 回答2: 在当今云原生时代,微服务已成为许多企业开发者的首选架构,而gatewaynacos则是常用的微服务组件之一。 GatewaySpring Cloud的一个子项目,是一个API网关,它的主要作用是为微服务提供统一的入口请求路由控制,同时还可以进行鉴权、限流、降级等功能。普通的web服务相比,Gateway具有更高的性能可扩展性。 而Nacos则是阿里巴巴开源的一款基于服务治理的中间件,主要用于服务发现、配置管理以及流量管理Nacos可以帮助我们实现服务注册、配置管理、服务发现等功能,比较适合用来构建微服务的基础设施。 下面我们来看一下如何使用GatewayNacos搭建微服务。 1. 安装Nacos服务器并启动 首先需要下载Nacos服务器并启动。可以到官网下载最新版Nacos服务器,解压后进入bin目录,通过启动脚本启动Nacos服务器: ```bash sh startup.sh -m standalone ``` 2. 引入依赖配置Gateway 接下来需要引入Gateway的依赖进行相关配置。在pom.xml文件中添加Gateway的依赖: ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> <version>2.2.5.RELEASE</version> </dependency> ``` 在application.yml文件中添加Gateway的相关配置信息: ```yaml spring: cloud: gateway: routes: - id: service-example uri: lb://service-example predicates: - Path=/example/** ``` 其中,id指定了路由的名称,uri指定了微服务的地址,predicates则指定了请求的匹配规则。 3. 注册微服务Nacos 接下来需要将微服务注册到Nacos服务器中,以便Gateway可以进行服务发现路由控制。在微服务的配置文件中添加Nacos相关的配置信息: ```yaml spring: application: name: service-example cloud: nacos: discovery: server-addr: 127.0.0.1:8848 config: server-addr: 127.0.0.1:8848 namespace: dev ``` 4. 启动微服务Gateway 最后一步就是启动微服务Gateway。可以通过Spring Boot的插件启动微服务: ```bash mvn spring-boot:run ``` 启动Gateway的方式也类似: ```bash mvn spring-boot:run -Dspring-boot.run.profiles=gateway ``` 启动完成后,就可以通过Gateway访问微服务了。例如,可以通过http://localhost:8080/example/xxx访问到微服务中的/example/xxx接口。 总的来说,GatewayNacos搭建微服务是一个比较简单的过程,它们的出现大大简化了微服务的部署治理,减轻了开发者的负担,值得我们在实际项目中使用研究。 ### 回答3: GatewayNacos是目前常用的两个微服务框架。GatewaySpring Cloud Gateway的简称,是一个基于Spring Boot的反向代理框架,它可以进行路由控制、请求转发筛选等一系列操作。而Nacos是一个基于服务中心的微服务平台,它可以进行服务注册、配置管理健康检查等操作。 将这两个框架搭配起来,可以方便实现微服务的注册与发现、服务网关的动态路由等操作。下面是具体的搭建步骤: 1.安装Nacos,可从官网下载并安装。Nacos包含一个控制台一个服务端,可以使用默认配置运行或者进行自定义。 2.在控制台中注册微服务。在控制台中创建一个命名空间,之后再创建微服务。服务创建完成后,可以在控制台上查看服务的实例列表信息。 3.在网关服务中进行配置。在网关的application.properties或者application.yml文件中,可以进行Nacos配置扫描的位置启用eureka。如: eureka: client: service-url: defaultZone: http://localhost:8181/eureka/ spring: cloud: gateway: discovery: locator: enabled: true lowerCaseServiceId: true predicates: - name: DiscoveryClient 4.启动网关服务。启动网关应用程序后,可以使用浏览器或者Postman等工具来验证路由规则是否生效。 以上是GatewayNacos搭建微服务的简易步骤。其他微服务框架相比,这种搭配是比较新的,但在性能方面有很好的优势。在实际应用中,还需要根据具体情况进行优化改进,进一步提升系统的稳定性性能表现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr_hwt_123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值