您好,登录后才能下订单哦!
这篇文章主要讲解了“Java微服务Nacos Config配置的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java微服务Nacos Config配置的方法是什么”吧!
1.配置存在公共的配置,缺少统一的管理
2.环境参数的配置在每个项目中都有,一旦泄露,不知道是谁泄露的
3.配置缺少git版本管理
4.配置文件的配置无法实现动态更新
1.首先把项目中各种配置全部放到一个集中的地方进行统一管理,并提供一套标准的接口
2.当各个微服务需要获取配置的时候,就来配置中心的接口拉取自己的配置
3.当配置中心中的各种参数有更新的时候,也能通知到各个服务实时的过来同步最新的消息,使之动态更新
使用nacos作为配置中心,其实就是将nacos当做一个服务端,将各个微服务看成是客户端,我们将各个微服务的配置文件统一存放在nacos上,然后各个微服务从nacos上拉取配置即可。
第一步:搭建nacos环境
第二步:在商品微服务中引入nacos的依赖
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
第三步:在微服务添加nacos config的配置
注意:不能使用原来的application.yml作为配置文件,而是新建一个bootstrap.yml作为配置文件
第四步:在nacos中添加配置,然后把商品微服务application.yml配置复制到配置内容中
第五步:注释本地的application.yaml中的内容,启动程序进行测试
第六步:如果依旧可以成功访问程序,说明我们的配置中心功能已经实现
1.在nacos中的product-service-dev.yaml配置项中添加下面配置
appConfig:
name: order2022
2.在商品微服务中新增NacosConfigController.java
@RestController @RefreshScope public class HelloController { @Value("${appConfig.name}") private String appConfigName; @RequestMapping("/hello") public String hello(){ return "参数的内容:"+appConfigName; } }
端口是在项目一启动就绑定的,后期修改是没有意义的,不能重新再修改,使用的端口在启动的时候存放到内存里面,之后就没有再使用了,尽管内存里面存储的端口值会改变,只是用于变量在程序中做逻辑判断
第一步:新建一个名为order-service.yaml配置存放商品微服务的公共配置,把之前的公共配置都存放进去
不同微服务之间实现配置共享的原理类似于文件引入,就是定义一个公共配置,然后在当前配置中引入
第一步:在nacos中定义一个配置,用于所有微服务共享
第二步:修改bootstrap.yaml
spring:
application:
name: order-service
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848 #nacos中心地址
file-extension: yaml #配置文件格式
shared-configs:
- data-id: redis-config.yaml # 配置要引入的配置
refresh: true #是否要支持对该文件的动态刷新
profiles:
active: test #环境标识
第三步:在NacosConfigController.java中新增一个方法
@RestController @RefreshScope public class HelloController { @Value("${appConfig.name}") private String appConfigName; @Value("${redis.port}") private String port; @RequestMapping("/hello") public String hello(){ return "参数的内容:"+appConfigName+",redis端口:"+port; } }
感谢各位的阅读,以上就是“Java微服务Nacos Config配置的方法是什么”的内容了,经过本文的学习后,相信大家对Java微服务Nacos Config配置的方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。