spring cloud 生成的 bootstrap.yml 引用错误!

博主在升级类库后遇到微服务启动失败,发现配置文件bootstrap.yml被误用。通过排查,发现实际配置在pom.xml中,解决方法是固定配置或修改依赖引用。这可能是由于新版本库与旧引用冲突导致的。

今天遇到个很奇怪的问题 升级类库后

运行 微服务 报错 

简单查看 发现 target 文件夹中的  bootstrap.yml  不是预期的! 是之前错误的配置!

思考 代码中 bootstrap.yml 为 这种引用方式 真正的值在根项目的pom.xml 中配置了

清除缓存 重启idea 都不行 

...
    # 环境配置
    active: ${profiles.active}
...

然后 写死配置  删除 这个引用 后正常了


        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-context</artifactId>
        </dependency>

然后写成引用后又好了 可能因为升级的类库中 与这个旧引用有冲突吧...

### Spring Cloud 中 `bootstrap.yml` 文件配置及用法 #### 1. 定义与作用 `bootstrap.yml` 是 Spring Cloud 应用程序中的一个重要配置文件,主要用于应用程序启动阶段的早期初始化过程。此文件允许开发者定义一些在应用程序上下文创建之前就需要读取并处理的关键设置[^1]。 #### 2. 主要功能 该文件的主要目的是支持应用的配置加载机制,在某些情况下可以覆盖默认的行为来满足特定需求。例如,当使用 Config Server 或者其他外部化配置中心时,可以通过 `bootstrap.yml` 来指定如何连接到这些服务以及获取相应的配置数据[^2]。 #### 3. 增加依赖项 对于版本为 v2021.0.1 的 Spring Cloud 而言,如果发现 `bootstrap.yml` 文件配置不生效,则可能是因为缺少必要的 Starter 依赖。此时应该添加名为 `spring-cloud-starter-bootstrap` 的 Maven 依赖: ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> </dependency> ``` 这一步骤确保了框架能够正确识别并解析 `bootstrap.yml` 文件内的各项参数设定[^3]。 #### 4. 使用场景举例 假设有一个微服务架构下的项目想要通过 GitLab 上托管的一个私有仓库作为集中式的配置管理工具。那么可以在 `bootstrap.yml` 中这样写入相关的信息以便于自动拉取最新的环境变量和其他全局性的属性值: ```yaml spring: application: name: my-service-name cloud: config: uri: http://gitlab.example.com/config-repo/ label: master profile: dev ``` 上述例子展示了怎样利用 `bootstrap.yml` 实现从远程源动态加载配置的功能,这对于分布式系统的开发非常有用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值