SpringCloud 源码分析 - spring.application.name 放到哪个配置文件里

问题引入

SpringCloud 有两个配置文件:

  • application.properties
  • bootstrap.properties

那么 spring.application.name = MyApp 应该配置在哪个文件中呢?
也许一部分人认为配置在哪个文件里都可以,因为两个文件是互补的;
但对于追求细节的人来说,比如上下文的 id ,就需要研究一下了。

版本信息

  • SpringCloud:Greenwich.RC2
  • SpringBoot:2.1.2.RELEASE
  • 引入 Web 模块

测试示例

  1. application.properties 配置 spring.application.name = Jingdong
    bootstrap.properties 不配
    测试结果:
    在这里插入图片描述

  2. bootstrap.properties 配置 spring.application.name = Taobao
    application.properties 不配
    测试结果:
    在这里插入图片描述

  3. application.properties 配置 spring.application.name = Jingdong
    bootstrap.properties 配置 spring.application.name = Taobao
    测试结果:
    在这里插入图片描述

结果分析:

  1. 对于环境变量来说,两个配置文件是互补的,并且 application.properties 会覆盖 bootstrap.properties 中的配置;
  2. 对于 SpringCloud 上下文来说,代码中显示设置了其 id = "bootstrap",后面会介绍如何修改 id
  3. 对于 SpringBoot 上下文来说,它的 id 只跟 bootstrap.properties 中配置的 spring.application.name 有关:如果不配,则默认 id = "application-1"(1 是自增数);如果配了 "Taobao",则 id="Taobao-1" 。不论 application.properties 是否配置了 spring.application.name ,都不影响 Sprin
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值