Nacos 是 Spring Cloud Alibaba 核心组件之一,可以用作 Spring Cloud 的注册中心和配置中心。
本文讲述如何在 Spring Cloud 中使用 Nacos 作为配置中心。
安装 Nacos
与 Spring Cloud Config 和 Eureka 的使用方式不同,Nacos Server 需要独立部署。Nacos Server 的部署方式包括单机模式和集群模式,集群模式可以解决 Nacos 高可用的问题。
为简单起见,本文采用单机模式 Nacos Server 作为配置中心。单机模式搭建过程比较简单,可以通过下载源代码编译方式安装和二进制可执行文件安装。
具体安装步骤可以参考官方文档:
https://nacos.io/zh-cn/docs/quick-start.html
安装完成后,使用用户 nacos
和密码 nacos
访问 Nacos 控制台:
图中可以看到访问端口被改成了 8868,而不是 8848。Nacos Server 启动端口的修改也比较简单,修改其配置文件 conf/application.propertie
中端口配置 server.port
即可。
创建 Spring Cloud 项目
利用 IntelliJ Idea 创建 Spring Cloud 项目,其中的父(parent
)项目 springcloudstudy
的 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.7.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>me.leehao</groupId>
<artifactId>springcloudstudy</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springcloudstudy</name>
<description>Demo project for Spring Cloud</description>
<packaging>pom</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding