| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 手把手教你搭建SpringCloudAlibaba之Nacos服务配置中心 -> 正文阅读 |
|
[Java知识库]手把手教你搭建SpringCloudAlibaba之Nacos服务配置中心 |
SpringCloud Alibaba全集文章目录: 一、手把手教你搭建SpringCloud Alibaba之生产者与消费者 二、手把手教你搭建SpringCloudAlibaba之Nacos服务注册中心 三、手把手教你搭建SpringCloudAlibaba之Nacos服务配置中心 四、手把手教你搭建SpringCloudAlibaba之Nacos服务集群配置 五、手把手教你搭建SpringCloudAlibaba之Nacos服务持久化配置 六、手把手教你搭建SpringCloudAlibaba之Sentinel实现流量控制 七、手把手教你搭建SpringCloudAlibaba之Sentinel服务降级 八、手把手教你搭建SpringCloudAlibaba之Sentinel热点key限流 九、手把手教你搭建SpringCloudAlibaba之Sentinel系统保护规则 十、手把手教你搭建SpringCloudAlibaba之Sentinel服务熔断 十一、手把手教你搭建SpringCloudAlibaba之Sentinel规则持久化 十二、手把手教你搭建SpringCloudAlibaba之Seata分布式事务 文章持续更新,欢迎关注。 Nacos既然要作为配置中心,我们的配置肯定是要放在Nacos当中,具体怎么配置呢? 即在配置管理下的配置列表进行配置。点击右上角的+,进行添加配置。 ?Data ID :如何进行命名呢,命名的规则是什么呢? 配置规则为${prefix}-${spring.profile.active}.${file-extension} prefix 默认为spring.applaction.name的值,也可以通过配置项spring.cloud.nacos.config.prefix来配置。 spring.profile.active 即为当前环境对应的profile,详情可以参考SpringBoot文档,注意:当spring.profile.active 为空时,对应的连接符 - 也将不存在,dataId的拼接格式变为${prefix}.${spring.cloud.nacos.config.file-extension} file-extension? ?为配置内容的数据格式,可以通过项spring.cloud.nacos.config.file-extension 来配置。目前只支持properties和yaml类型。 Nacos同Springcloudd-config一样,在项目初始化的时候,要保证先从配置中心进行配置拉取,拉取配置之后,才能保证项目的正常启动。 springboot中配置文件的加载是存在优先级顺序的,bootstrap优先级高于applaction。 我们首先就将我们生产者的服务的配置文件放到Nacos的配置列表当中。 1、加入配置中心所需要的jar包
2、在Nacos当中新建配置文件,命令规则就是上边所说的规则。 ?贴出配置文件
3、我们在resources下新建bootstrap.yml配置文件
我们的项目目录结构就成了 4、在我们启动类上加上注解 @RefreshScope 该注解支持nacos的动态刷新的功能,Springcloud原生的注解,实现配置自动更新 ?5、启动服务,在控制就可以看到我们的服务启动的时候加载了nacos数据,数据ID:“mcroservice-payment-dev.yaml”,组:“DEFAULT_GROUP”,对应的profile是dev,也读取到我们配置的端口号8081。 ?6、我们访问http://localhost:8001/payment/get/1,可以返回数据,说明我们的配置中心就配置成功啦。
?在PaymentControler的类上加上@RefreshScope注解,类中加入如下代码,看能否获取到我们新增的配置信息
访问http://localhost:8001/config/info可以成功获取到我们刚刚配置的信息,如下图: 可以动态的刷新配置,那我们修改其配置的信息,看看不重启服务,会不会获取到修改后的信息。将端口修改成了8003。 ? 在我们发布的时候,控制台也有日志记录,说我们config.info这个key发生了更改。 ? ? 我们访问http://localhost:8001/config/info可以看到已经获取到我们修改的的端口8003。 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:18:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |