Spring Cloud Alibaba Nacos(注册中心)快速入门

北极星光 2024-05-24 ⋅ 32 阅读

Nacos Logo

简介

Spring Cloud Alibaba Nacos 是一个用于服务发现、配置管理和动态管理的开源平台。它支持多种服务发现类型、配置管理和动态管理机制,可以帮助开发者更好地构建、管理和监控微服务架构。

准备工作

在开始使用 Nacos 之前,我们需要完成一些准备工作:

  1. 安装 Java 运行环境(JRE 或 JDK)。
  2. 安装 Maven,用于构建和管理我们的 Spring Cloud Alibaba 项目。
  3. 下载 Nacos Server,可以从 官方下载地址 获取。

安装与运行 Nacos Server

  1. 解压下载的 Nacos Server 压缩包。

  2. 进入解压后的项目目录,在命令行中执行以下命令启动 Nacos Server:

    # Linux/MacOS
    sh startup.sh -m standalone
    
    # Windows
    startup.cmd -m standalone
    
  3. 等待控制台输出 Nacos started successfully,表示 Nacos Server 已成功启动。

创建 Spring Cloud Alibaba Nacos 项目

  1. 在命令行中使用 Maven 命令创建一个新的 Spring Cloud Alibaba Nacos 项目:

    mvn archetype:generate -DgroupId=com.example -DartifactId=nacos-demo -DarchetypeCatalog=https://maven.aliyun.com/repository/public/
    

    这将下载 Spring Cloud Alibaba Nacos 项目模板,并创建一个名为 nacos-demo 的项目。

  2. 进入项目目录,打开 pom.xml 文件,引入 Spring Cloud Alibaba Nacos 依赖:

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
    
  3. 创建一个简单的 Spring Boot 应用入口类 NacosDemoApplication.java

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
    
    @SpringBootApplication
    @EnableDiscoveryClient
    public class NacosDemoApplication {
        public static void main(String[] args) {
            SpringApplication.run(NacosDemoApplication.class, args);
        }
    }
    

    这个类将启动一个 Spring Boot 应用,并开启服务发现功能。

  4. 在应用配置文件 application.propertiesapplication.yml 中配置 Nacos Server 的地址:

    spring:
        cloud:
            nacos:
                discovery:
                    server-addr: localhost:8848
    

    这里我们将 Nacos Server 设置为本地地址 localhost:8848

构建和运行应用

  1. 使用 Maven 命令构建项目:

    mvn clean install
    
  2. 运行项目:

    java -jar target/nacos-demo.jar
    

    应用将会启动并注册到 Nacos Server。你可以在 Nacos 控制台上查看注册的服务实例。

结束语

通过本文,我们学习了如何快速入门 Spring Cloud Alibaba Nacos,并创建一个简单的服务注册与发现的示例项目。希望这篇博客对你有所帮助!


参考链接:


全部评论: 0

    我有话说: