GuLi商城-SpringCloud Alibaba-Nacos配置中心-简单示例
创始人
2025-06-01 07:33:32
0

GitHub - alibaba/spring-cloud-alibaba: Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.

spring-cloud-alibaba/readme-zh.md at 2022.x · alibaba/spring-cloud-alibaba · GitHub

因为版本问题,上面最新的文档没有使用bootstrap.properties,

下面我们用的是bootstrap.properties配置


1.引入配置中心依赖,放到common中

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

2. 在优惠券微服务中创建/src/main/resources/bootstrap.properties ,这个文件是springboot里规定

的,它的优先级比application.properties高

spring.application.name=gulimall-couponspring.cloud.nacos.config.server-addr=127.0.0.1:8848

测试,用传统方式:

 

这样做存在的一个问题,如果频繁的修改application.properties,在需要频繁重新打包部署。下面

我们将采用Nacos的配置中心来解决这个问题。 

3.给配置中心添加一个叫数据集(Data id)gulimall-coupon.properties 默认规则 ,应用

名.properties

coupon.user.name=zhangsan
coupon.user.age=24

DataID:gulimall-coupon配置格式:properties文件的命名规则为:${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}${spring.application.name}:为微服务名${spring.profiles.active}:指明是哪种环境下的配置,如dev、test或info${spring.cloud.nacos.config.file-extension}:配置文件的扩展名,可以为properties、yml等

4.修改CouponController类,添加@RefreshScope注解

@RefreshScope :动态刷新nacos配置

@RestController
@RequestMapping("coupon/coupon")
@RefreshScope
public class CouponController {

这样会动态的从配置中心读取配置,并且在指明了相同的配置信息时,配置中心中设置的值优先

于本地配置。

配置中心是zhangsan 24,本地是lisi 20

我们测试下配置中心中设置的值是不是优先于本地配置,结果失败了,没有读取配置中心的值。

 

nacos在springboot 2.4.0之后的版本不再使用Bootstrap container,改为spring.config.import方式

引入 

在common服务中新增依赖:

在SpringBoot 2.4.x的版本之后,对于bootstrap.properties/bootstrap.yaml配置文件(我们合起来成为Bootstrap配置文件)的支持,需要导入如下的依赖

org.springframework.cloudspring-cloud-starter-bootstrap3.1.5

再次测试ok,读取到了配置中心的值:

参考:

gulimall-learning/谷粒商城—分布式基础.md at master · OYCodeSite/gulimall-learning · GitHub

谷粒商城-day03-服务配置中心Nacos和网关Gateway_nacos服务分组 网关如何区分_周周写不完的代码的博客-CSDN博客

谷粒商城笔记 + 完整代码 + 课件资料(基础篇)(学习记录)_谷粒商城资料_待别三日的博客-CSDN博客

谷粒商城-微服务-注册中心-配置中心-网关_注册中心 网关_saudadessss的博客-CSDN博客

谷粒商城分布式基础篇1-个人版_断河愁的博客-CSDN博客

SpringCloudAlibaba—Nacos config_spring-cloud-starter-alibaba-nacos-config_JagTom的博客-CSDN博客

nacos 1.4.2 + springboot 2.4.2 实现配置中心+自动刷新_qq_16320351的博客-CSDN博客

相关内容

热门资讯

嘉兴男子与妻争吵,突然将行李箱... 近日,浙江嘉兴一对夫妻因琐事发生争吵,丈夫突然将装满衣物的行李箱从6楼扔到楼下,引发关注。11月22...
三地107家律所齐聚丰台,京津... 11月22日,京津冀律师驿站举办“党建业务深度融合 促进行业规范发展”主题活动,发布“百千万行动计划...
家装预付资金安全困局如何破解,... 家装预付资金安全困局如何破解 专家提出:建立“先验收后付款”装修资金存管制度 预交数万元甚至数十万元...
工行安康解放路支行积极开展《反... 为深入贯彻落实《国家金融监督管理总局安康监管分局办公室关于开展<反有组织犯罪法>宣传活动的通知》要求...
重庆公布育儿补贴制度实施方案 原标题:每孩每年3600元 重庆公布育儿补贴制度实施方案 11月21日,记者了解到,市卫生健康委、市...
十五运会组委会在深总结本届赛事... 深圳新闻网2025年11月22日讯(深圳报业集团记者 林炜航)11月21日,十五运会组委会在深圳市民...
中国军视网:日本妄言击沉福建舰... 本文转自【中国军视网】; 日本首相高市早苗发表涉台错误言论,公然挑战一个中国原则,甚至还有日本无知政...
重磅!东莞长安50万㎡产城发布... 在当下竞争激烈的市场环境中,中小企业如何突破成本压力,找到一片既能扎根成长又能眺望未来的理想栖息地?...
毕马威:政策、资本等多维着力 ... 由毕马威联合长三角G60科创走廊创新研究中心主办的“长三角高端装备新质领袖榜单发布仪式”于11月21...