如何使用bootstrap.yml读取配置中心的配置文件

 更新时间:2024年07月01日 10:01:22   作者:wangchenggong1988  
这篇文章主要介绍了如何使用bootstrap.yml读取配置中心的配置文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

用bootstrap.yml读取配置中心的配置文件

当使用 Spring Cloud的时候,配置信息一般是从配置中心加载的,为了取得配置信息(比如密码等),你需要一些提早的或引导配置。

因此,把配置中心信息放在bootstrap.yml,用来加载真正需要的配置信息。

配置中心可以用nacos,也可以用springCloud config 。下边以nacos为例:

bootstrap.yml的配置为:

spring:
  profiles:
    active: test
  application:
    name: xxxx-api
    aname: 10086
  cloud:
    nacos:
      config:
        #测试地址
        server-addr: xxxx
        prefix: ${spring.application.name}
        file-extension: yml
        group: xxx
        #测试命名空间
        namespace: xxx
      username: xxx
      password: xxx

启动命令为:

java  -Xms6g -Xmx6g -XX:+UseG1GC  -Dlog4j2.formatMsgNoLookups=true -jar /app.jar 
--spring.profiles.active=prod 
--spring.cloud.nacos.config.server-addr=xxx.com:80 
--spring.cloud.nacos.config.namespace=xxxx 
--spring.cloud.nacos.username=xxx 
--spring.cloud.nacos.password=xxx

bootstrap.yml配置文件不生效错误

错误产生原因

在使用nacos作为配置中心时,发现无论如何修改bootstrap.yml配置文件,都不执行

错误截图

  • 引入依赖

  • 配置文件

  • 注解

  • nacos配置文件

以上步骤皆无问题

  • 启动

报没有配置数据库错误

那不废话!

数据库配置都在配置中心里

都没去读取配置中心哪来的数据库配置

错误原因

新版的spring-boot如果要使得bootstra配置文件生效,还需要添加一个依赖

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
            <version>3.0.3</version>
        </dependency>

修改结果

读取nacos配置成功

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • eclipse输出Hello World的实现方法

    eclipse输出Hello World的实现方法

    这篇文章主要介绍了eclipse输出Hello World的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Java如何跳过https的ssl证书验证详解

    Java如何跳过https的ssl证书验证详解

    这篇文章主要介绍了Java跳过https的ssl证书验证的解决思路,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们来深入学习下吧
    2019-06-06
  • java_object的简单使用详解

    java_object的简单使用详解

    下面小编就为大家带来一篇java_object的简单使用详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • MyBatis逆向工程生成dao层增删改查的操作

    MyBatis逆向工程生成dao层增删改查的操作

    这篇文章主要介绍了MyBatis逆向工程生成dao层增删改查的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • java获取Date类型的年份实例代码

    java获取Date类型的年份实例代码

    这篇文章主要给大家介绍了关于java如何获取Date类型的年份,针对java获取Date时间的各种方式汇总,有常用的时间获取方式,还有一些其他特殊时间获取方式,需要的朋友可以参考下
    2024-06-06
  • Java界面编程实现界面跳转

    Java界面编程实现界面跳转

    这篇文章主要为大家详细介绍了Java界面编程实现界面跳转,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • SpringBoot自定义错误处理逻辑详解

    SpringBoot自定义错误处理逻辑详解

    这篇文章主要介绍了SpringBoot自定义错误处理逻辑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • 简单实现Java版学生管理系统

    简单实现Java版学生管理系统

    这篇文章主要为大家详细介绍了简单实现Java版学生管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 详解springboot+mybatis多数据源最简解决方案

    详解springboot+mybatis多数据源最简解决方案

    本篇文章主要介绍了详解springboot+mybatis多数据源最简解决方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Spring Cloud Zuul集成Swagger实现过程解析

    Spring Cloud Zuul集成Swagger实现过程解析

    这篇文章主要介绍了Spring Cloud Zuul集成Swagger实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11

最新评论