深入了解 S p r i n g C l o u d A l i b a b a N a c o s :服务注册和配置中心 \color{#FF1493}{深入了解Spring Cloud Alibaba Nacos:服务注册和配置中心} 深入了解SpringCloudAlibabaNacos:服务注册和配置中心
仰望天空,妳我亦是行人.✨
个人主页——微风撞见云的博客
《数据结构与算法》专栏的文章图文并茂生动形象简单易学!欢迎大家来踩踩~
《Java学习笔记》专栏的文章是本人在Java学习中总结的一些知识点~
《每天一点小知识》专栏的文章可以丰富你的知识库,滴水成河~
希望本文能够给读者带来一定的帮助~文章粗浅,敬请批评指正!
Nacos是一个开源的分布式服务注册和配置中心,它提供了一种简单且强大的方式来实现微服务架构中的服务注册和配置管理。Nacos支持基于云原生的架构理念,具有高可用性、动态扩展、易于使用和强大的功能。
Nacos的主要特性包括:
下面我们将一步一步地介绍如何安装并运行Nacos。
首先,我们需要从Nacos的官方网站下载最新的稳定版本。你可以访问以下链接下载:
Nacos下载页面
选择合适的版本,并下载对应的压缩包。
下载完成后,将压缩包解压缩到你选择的目录中。进入解压后的目录,你将看到类似以下的文件结构:
nacos/
├── bin/
├── conf/
├── lib/
└── ...
在终端中进入Nacos的bin目录,并执行以下命令启动Nacos服务器:
./startup.sh -m standalone
Nacos将启动并监听默认的端口号,你可以通过访问http://localhost:8848
来访问Nacos的控制台。
现在我们将演示如何使用Nacos作为服务注册中心。
首先,我们需要创建一个简单的Spring Boot项目。你可以使用你喜欢的IDE或者使用以下命令创建一个空的Spring Boot项目:
mkdir service-provider
cd service-provider
然后,在项目的根目录下创建一个pom.xml
文件,并添加以下依赖:
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>com.alibaba.cloudgroupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
dependency>
dependencies>
在项目中创建一个HelloController
类,并添加以下代码:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/hello")
public class HelloController {
@GetMapping
public String sayHello() {
return "Hello, Nacos!";
}
}
在application.properties
文件中,添加以下配置:
# Nacos配置
spring.cloud.nacos.discovery.server-addr=localhost:8848
spring.application.name=service-provider
这些配置告诉Spring Boot应用将使用Nacos作为服务注册中心,并将应用注册到本地的Nacos服务器上。
现在,你可以启动Spring Boot应用程序。在终端中进入项目根目录,并执行以下命令:
./mvnw spring-boot:run
应用程序将启动,并注册到Nacos服务器上。
现在,你可以在Nacos控制台中检查服务是否成功注册。在浏览器中访问http://localhost:8848/nacos
,进入Nacos的控制台。
点击左侧的"服务管理",你应该能看到名为service-provider
的服务已注册成功。
现在,我们将演示如何使用Nacos作为服务配置中心。
同样地,我们需要创建一个简单的Spring Boot项目。你可以使用你喜欢的IDE或者使用以下命令创建一个空的Spring Boot项目:
mkdir config-client
cd config-client
然后,创建一个pom.xml
文件,并添加以下依赖:
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>com.alibaba.cloudgroupId>
<artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
dependency>
dependencies>
在项目中创建一个ConfigController
类,并添加以下代码:
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;
@RestController
@RequestMapping("/config")
public class ConfigController {
@Value("${message:Default Message}")
private String message;
@GetMapping
public String getMessage() {
return message;
}
}
这个控制器将返回配置中心中配置的消息。
在bootstrap.properties
文件中,添加以下配置:
# Nacos配置
spring.cloud.nacos.config.server-addr=localhost:8848
spring.application.name=config-client
这些配置告诉Spring Boot应用将使用Nacos作为配置中心,并从Nacos服务器上获取配置。
在Nacos控制台中,点击左侧的"配置列表",然后点击右上角的"新增配置"
。
填写以下信息:
config-client.properties
DEFAULT_GROUP
message=Hello, Nacos Config!
点击"发布"按钮保存配置。
现在,你可以启动Spring Boot应用程序。在终端中进入项目根目录,并执行以下命令:
./mvnw spring-boot:run
应用程序将启动,并从Nacos配置中心获取配置。
在浏览器中访问http://localhost:8080/config
,你应该能够看到返回的消息是"Hello, Nacos Config!"。
Nacos支持集群部署和持久化配置,这可以提高Nacos的可用性和数据安全性。
要配置Nacos集群,你需要在不同的机器上部署多个Nacos实例,并使用相同的数据库进行数据共享。
要配置Nacos的持久化,你需要将Nacos的数据存储在外部数据库中,而不是默认的嵌入式数据库。你可以使用MySQL或者其他支持的数据库作为Nacos的存储后端。
详细的集群和持久化配置步骤请见 ——> 深入了解Nacos集群和持久化配置
Nacos作为一个功能丰富且易于使用的服务注册和配置中心,为构建微服务架构提供了强大的支持。通过深入了解和使用Nacos,我们可以更好地管理和维护微服务应用,实现高可用性和动态扩展。
希望本篇博客对你有所帮助,让你对Spring Cloud Alibaba Nacos有更深入的理解。
初学一门技术时,总有些许的疑惑,别怕,它们是我们学习路上的点点繁星,帮助我们不断成长。
积少成多,滴水成河。文章粗浅,希望对大家有帮助!