这篇文章主要介绍了如何构建SpringBoot微服务并实现服务配置读取和热加载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
Spring Boot 官网提供了一个快速启动的页面 https://start.spring.io/ 在该页面填写基本信息,会生成相应工程目录,具体工程目录如下
其中 DemoApplication 是我们主程序入口,application.properties 是工程的配置文件。整个 Spring Boot 工程采用 maven 管理依赖,诸多我们需要的依赖都会有相应的starter包。
<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</artifactId> <version>${latest.version}</version></dependency>
”注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。”,根据我们工程 spring-boot-starter-parent 选择相应的 release 版本。
nacos.config.server-addr=127.0.0.1:8848
在controller层通过 Nacos 的注解 @NacosValue 设置对应的属性值
${NacosCacheConfig}
通过 Nacos 的 OpenAPI (https://nacos.io/zh-cn/docs/open-API.html) 向 Nacos server 发布我们需要修改的配置,dataId 为 demo,配置内容为: NacosCacheConfig=enable
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=demo&group=DEFAULT_GROUP&content=NacosCacheConifg=enable"
而此时我们是没有重启服务的,可以验证该配置为热加载,可以做到不停服更新配置。同时,如果认为 OpenAPI调用比较麻烦,可以直接在控制台编辑对应的配置,并点击发布,其操作详见下图:
显示控制台已有的配置信息,我们直接编辑配置的 text 文本,点击发布,系统会让你再次确认,确认发布再刷新浏览器,能够看到此时配置已经更新。
感谢你能够认真阅读完这篇文章,希望小编分享的“如何构建SpringBoot微服务并实现服务配置读取和热加载”这篇文章对大家有帮助,同时也希望大家多多支持编程之家,关注编程之家行业资讯频道,更多相关知识等着你来学习!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。