博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Cloud Alibaba 教程 | Nacos 配置中心(三)
阅读量:4185 次
发布时间:2019-05-26

本文共 1269 字,大约阅读时间需要 4 分钟。

使用Nacos作为配置中心

Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,所以他可以作为服务注册中心和配置中心。作为配置中心nacos可以灵活的配置多种环境的参数,使得项目在打包过程中不需要过多的关注目标环境问题,达到项目一次打包,多处运行的目标。下面是一个服务添加配置中心的案例。

Demo

第一步: 打开Nacos管理平台配置列表,点击右侧的"+"号新建配置,新建配置之后点击发布按钮。

在这里插入图片描述
在这里插入图片描述
配置规则:

  • dataId :格式如下 ${prefix} - ${spring.profiles.active} . ${file-extension}
    prefix 默认为 spring.application.name 的值
  • spring.profiles.active 当前环境对应的 profile
  • file-extension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension来配置。 目前只支持 properties 类型。

group 默认DEFAULT_GROUP

当active profile 为空时直接填写 spring.application.name值即可 默认properties

在这里插入图片描述

第二步: 在之前的 nacos-provider 服务的服务中,添加配置中心的依赖。

com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-config

第三步: 在配置文件中,指定配置中心的地址。

spring:  application:    name: nacos-consumer  cloud:    nacos:      discovery:        server-addr: 127.0.0.1:8848     #注册中心地址      config:        server-addr: 127.0.0.1:8848     #注册中心地址

在这里插入图片描述

第四步: 获取配置中心的数据,通过controller地址可以读取

@RestController@RefreshScopepublic class TestController {    @Value("${config.value}")    private String value;    @GetMapping("/echo/getConfig")    public String getConfig() {        return "hello world: " + value;    }}

在这里插入图片描述

第五步: 添加 @RefreshScope注解,在不重新启动项目的情况下,修改配置中心的参数值,可以做到实时刷新。

在这里插入图片描述

在这里插入图片描述

注意点:

Nacos配置中心的配置项会覆盖在项目中相同键的配置项。

转载地址:http://hbfoi.baihongyu.com/

你可能感兴趣的文章
Hadoop ,storm,spark 的特点
查看>>
MapReduce Tez Storm Spark四个框架的异同
查看>>
kudu存储引擎
查看>>
PHP语法1
查看>>
Linux如何查看端口状态
查看>>
Guava cache 缓存
查看>>
UUID.randomUUID()是什么
查看>>
TimeUnit是什么
查看>>
2017年大数据的变化趋势
查看>>
作业、任务、进程、线程的区别
查看>>
laypage分页
查看>>
ojdbc14.jar 与ojdbc6.jar的区别
查看>>
如何区分Oracle的数据库,实例,服务名,SID
查看>>
怎样使用sqlplus连接oracle11g数据库
查看>>
JDBC连接数据库
查看>>
java日志组件介绍(common-logging,log4j,slf4j,logback )
查看>>
java运行jar命令提示没有主清单属性
查看>>
使用Maven为一个项目生成多个Jar包,将一个目录打成jar包
查看>>
CMD命令名详细大全
查看>>
C、C++、MATLAB、Python、Go 哪个比较适合写算法
查看>>