一、Java中SpringCloud组件集成接入【Nacos服务】
- 1.Nacos介绍
- 2.搭建Nacos服务
- 2.1Windows部署
- 2.2Linux和Docker部署
- 3.Nacos可视化操作
- 4.Java集成Nacos
- 5.常见问题
- 5.1将nacos变量读取到程序中作为全局变量
- 6.参考文章
1.Nacos介绍
Nacos是一个开源的动态服务发现、配置管理和服务管理平台,由阿里巴巴开发和维护。其主要功能包括服务注册与发现、动态配置管理、服务健康监测等,旨在帮助构建云原生应用和微服务架构。
关键特点包括:
- 服务注册与发现:Nacos提供了轻量级的服务注册中心,可以让服务实例自动注册和发现,实现服务之间的通信和协作。
- 配置管理:Nacos支持动态配置管理,可以实时更新应用程序的配置参数,避免重启应用来生效配置变更。
- 动态DNS服务:Nacos内置了DNS代理功能,能够动态解析服务名到对应的IP地址,实现服务之间的通讯。
- 健康检查:Nacos支持对服务实例进行健康检查,及时发现并处理不可用的服务。
- 集群管理:Nacos提供了集群管理功能,支持集群部署和高可用性配置,确保系统稳定运行。
- 故障转移和恢复:Nacos支持服务的故障转移和恢复,保障服务的可靠性和稳定性。
- 各种语言支持:Nacos提供了丰富的客户端SDK,支持Java、Go、Python等多种编程语言,方便开发者接入和使用。
总的来说,Nacos是一个功能强大、易于使用的服务治理平台,为构建云原生架构和微服务体系提供了一站式解决方案,同时具有良好的扩展性和灵活性。
官网:https://nacos.io/
github项目地址:https://gitcode.com/alibaba/nacos/overview
2.搭建Nacos服务
下载地址:https://gitcode.com/alibaba/nacos/tags
2.1Windows部署
Windows 环境下安装部署 Nacos
2.2Linux和Docker部署
Linux 上安装部署Nacos、Docker 创建Nacos容器
3.Nacos可视化操作
Nacos使用
4.Java集成Nacos
Java springboot 整合 Nacos
5.常见问题
5.1将nacos变量读取到程序中作为全局变量
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.Configuration;
import javax.annotation.PostConstruct;
@RefreshScope
@Configuration
@Data
@Slf4j
public class NacosDynamicConfig {
@Value("${spring.mqtt.clientid}")
private String clientid;
private static String globalClientId;
@PostConstruct
public void init() {
log.info("clientId :{} ",this.clientid);
globalClientId=this.clientid;
}
/**
* 将nacos变量读取到程序中作为全局变量
**/
public static String getGlobalClientId() {
return globalClientId;
}
}
6.参考文章
springCloud系列文章