nacos配置

简介: 一、nacos简介二、配置nacos在配置文件中三、远程配置文件读取

一、nacos简介

nacos是alibaba开源的一款具有分布式服务注册与发现、配置等功能的组件,熟悉分布式spring cloud的小伙伴一定对eureka、config不陌生。在没有nacos的时候,我们可能选择的组件eureka作为服务注册中心,总体使用感觉一般般。其次就是如果要对服务进行配置的话,还得引入config,这只是对单机下服务进行配置与刷新,如果要对集群服务进行配置刷新的话,还得额外引入bus、mq等相关组件,整体变得更加复杂。而在这里我们只是用nacos,就能实现服务注册、配置等功能,使用上更精近一步,架构更加清晰。


二、配置nacos在配置文件中

依赖导入,需要先将服务注册进nacos,再通过nacos进行配置管理


<!--将服务注册进nacos-->
<dependency>
     <groupId>com.alibaba.cloud</groupId>
     <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
     <version>2.2.0.RELEASE</version>
</dependency>
<!--使用nacos作为配置中心-->
<dependency>
     <groupId>com.alibaba.cloud</groupId>
     <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
     <version>2.2.0.RELEASE</version>
</dependency>

在application.yml文件中进行配置

server:
  port: 8080
spring:
  application:
    name: xpc
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #服务注册地址
      config:
        server-addr: localhost:8848 #配置中心地址
        file-extension: yml #m默认读取的是配置中心文件类型为properties的文件,如果像读取其他格式需要在此处指定


然后在nacos上创建配置文件xpc.yml

Data ID 可以默认生成

Group:nacos默认读取的是DEFAULT_GROUP


三、远程配置文件读取

编写一个controller,读取远程key属性

@RefreshScope的作用:如果远程配置文件内容进行了更新,加上该注解可以获取到修改之后的内容值。


@RestController
@RefreshScope
public class TestController {
    @Value("${key}")
    private String key;
    @GetMapping("/get-key")
    public String getKey(){
        return key;
    }
}



相关文章
|
2月前
|
Dubbo 关系型数据库 MySQL
nacos常见问题之命名空间配置数据上线修改如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
167 1
|
7天前
|
网络安全 Nacos
Nacos客户端配置错误检查
Nacos客户端配置错误检查
|
14天前
|
缓存 负载均衡 Java
Nacos 集群部署时性能优化配置
Nacos 集群部署时性能优化配置
|
14天前
|
存储 关系型数据库 MySQL
Nacos 的配置过程
Nacos 的配置过程
|
17天前
|
缓存 监控 Java
深入解析Nacos配置中心的动态配置更新技术
深入解析Nacos配置中心的动态配置更新技术
|
1天前
|
Kubernetes 监控 Java
有了k8s还需要gateway网关,nacos配置中心吗
在Kubernetes环境中,服务网关(如Spring Cloud Gateway)和Nacos配置中心补充了k8s的不足。Nacos提供灵活服务路由和动态配置更新,超越k8s基础服务发现。它还支持更复杂的配置管理和实时推送,以及环境隔离和版本控制。作为服务注册中心,Nacos增强k8s服务治理能力,保持技术一致性,并提供额外的安全层及监控功能。
|
18天前
|
关系型数据库 MySQL Nacos
使用 Docker 部署 Nacos 并配置 MySQL 数据源
使用 Docker 部署 Nacos 并配置 MySQL 数据源
98 0
|
20天前
|
Nacos 数据安全/隐私保护
springCloud之nacos服务注册与发现、配置中心
springCloud之nacos服务注册与发现、配置中心
30 0
|
2月前
|
负载均衡 Nacos 数据库
【Nacos】配置管理、微服务配置拉取、实现配置热更新、多环境配置
【Nacos】配置管理、微服务配置拉取、实现配置热更新、多环境配置
63 1
|
1月前
|
Java Nacos Maven
Sentinel1.8.6更改配置同步到nacos(项目是Gateway)
Sentinel1.8.6 nacos springcloud springcloud-alibaba gateway