| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> SpringCloud Alibaba学习(二):Nacos之服务配置中心 -> 正文阅读 |
|
[Java知识库]SpringCloud Alibaba学习(二):Nacos之服务配置中心 |
目录 ? ? ? ? ? ? ? ? (1)bootstrap.yml? ? ? ? ? ? ? ? ? (2)application.yml? ? ? ? ? ? ? ? ? (3)为什么要配置两个yml ? ? ? ? ? ? ? ? (1)Nacos中的配置规则? ? ? ? ? ? ? ? ? (2)修改application.yml? ? ? ? ? ? ? ? ? (1)新建配置? ? ? ? ? ? ? ? ? ? ? ? ?(2)修改bootstrap.yml和application.yml ? ? ? ? ? ? ? ? (2)bootstrap.yml? ? ? ? ? ? ? ? ? (3)在新建的namespace下新建配置? 一、基础配置参考文档? ? ? ?Spring Cloud Alibaba Reference Documentation? ? ? ? ? 1、新建模块?? ? ? ? 新建普通maven模块?cloudalibaba-config-nacos-client3377? ? ? ? ? 2、修改pom文件?
? ? ? ? 3、编写yml文件?? ? ? ? ? ? ? ? (1)bootstrap.yml?
? ? ? ? ? ? ? ? (2)application.yml?
? ? ? ? ? ? ? ? (3)为什么要配置两个yml????????Nacos同springcloud-config一样,在项目初始化时,要保证先从配置中心进行配置拉取, ? ? ? ? 其实学了config之后,这样的做法很容易理解。 ? ? ? ? 4、编写主启动类?
? ? ? ? 5、编写业务逻辑代码?? ? ? ? 通过springcloud的原生注解 @RefreshScope? 来实现配置的自动刷新。
? ? ? ? 6、在Nacos中添加配置信息?? ? ? ? ? ? ? ? (1)Nacos中的配置规则?? ? ? ? ? ? ? ? 所以我们的DataId应为?nacos-config-client-dev.yaml ? ? ? ? ? ? ? ? (2)配置新增?? ? ? ? ? 然后点击发布。? ? ? ? ? 7、启动测试?? ? ? ? 启动3377 ? ? ? ? 访问????????http://localhost:3377/config/info? ? ? ? ? 读取到了我们之前写在Nacos里的配置 ? ? ? ? 8、Nacos自带动态刷新?? ? ? ? 修改配置文件? ???????? ? ? ? ? 修改好后只需刷新页面即可获取新的配置文件 ? ? ? ? 简直比config方便太多!!!? ? 二、分类配置? ? ? ? 现在有两个问题:
? ? ? ? 1、Nacos中的配置管理?????????????????Namespace+Group+Data ID? ? ????????类似Java里面的package名和类名 ? ????????默认情况:
? ? ? ? 2、DataID方案加载配置??????????指定spring.profile.active和配置文件的DataID来使不同环境下读取不同的配置。 ???????? ? ? ? ? ? ? ? ? (1)新建配置? ? ? ? ????????我们新建一个nacos-config-client-test.yaml ? ? ? ? ? ? ? ? ? (2)修改application.yml?? ? ? ? ????????然后在idea的3377模块中把active改为test ? ? ? ? ? ? ? ? ? (3)测试? ? ? ? ? ????????访问????????http://localhost:3377/config/info? ? ? ? ? ? ? ?发现读取到的是test的配置文件。 ? ? ? ? 这就说明我们可以通过更改active的值指定读取的配置文件。 ? ? ? ? ? 3、Group方案加载配置????????? ? ? ? ? ? ? ? ? (1)新建配置? ? ? ?????????????????新建一个Group为DEV_GROUP的配置 ? ? ? ? ? ????????再新建一个Group为TEST_GROUP的配置? ? ?????????????????然后就可以在配置列表里看到两个Data Id相同,Group不同的配置 ? ? ? ? ? ? ? ? ?(2)修改bootstrap.yml和application.yml? ? ? ? ? ? ? ? appcation.yml:? ? ? ? ? ? ? ? ? ? bootstrap.yml: ? ? ? ? ? ? ? ? ? ? (3)运行测试?? ? ? ? ? 4、命名空间方案加载配置?? ? ? ? ? ? ? ? (1)新建命名空间?? ? ? ? ? ? ? ? ? ? ? ? 新建dev命名空间? ? ? ? ? ? ? ? ? ? ?再用同样方法新建test命名空间 ? ? ? ? ? ? ? ? 建好了之后,点击配置列表,上方会出现新建的命名空间 ? ? ? ? ? ? ? ? ? (2)bootstrap.yml?? ? ? ? ? ? ? ? ? namespace后的id为: ? ? ? ? ? ? ? ? ? (3)在新建的namespace下新建配置?? ? ? ? ? ? ? ? ? 后面的操作即和前面一样。? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/24 2:20:49- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |