如何使用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配置成功

总结

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

相关文章

  • Mybatis-plus4条件构造器使用方式

    Mybatis-plus4条件构造器使用方式

    这篇文章主要介绍了Mybatis-plus4条件构造器使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Windows7下的Java运行环境搭建过程图解

    Windows7下的Java运行环境搭建过程图解

    这篇文章主要介绍了Windows7下的Java运行环境搭建过程图解,需要的朋友可以参考下
    2014-04-04
  • 详解Java如何优雅的处理异常

    详解Java如何优雅的处理异常

    在编写 Java 程序的过程中,有一种异常几乎每个开发者都会遇到——空指针异常(NullPointerException),那么我们应该如何有效且优雅的处理空指针异常呢,下面小编就来详细介绍这个处理方案吧
    2023-08-08
  • SpringBoot配置Access-Control-Allow-Origin教程

    SpringBoot配置Access-Control-Allow-Origin教程

    文章介绍了三种配置Spring Boot跨域访问的方法:1. 使用过滤器;2. 在WebConfig配置文件中设置;3. 通过注解配置,作者分享了个人经验,并鼓励读者支持脚本之家
    2025-03-03
  • logback整合rabbitmq实现消息记录日志的配置

    logback整合rabbitmq实现消息记录日志的配置

    这篇文章主要介绍了logback整合rabbitmq实现消息记录日志的配置,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-12-12
  • java中实现Comparable接口实现自定义排序的示例

    java中实现Comparable接口实现自定义排序的示例

    下面小编就为大家带来一篇java中实现Comparable接口实现自定义排序的示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Spring Cloud Gateway入门解读

    Spring Cloud Gateway入门解读

    本篇文章主要介绍了Spring Cloud Gateway入门解读,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 通Java接口上传实现SMMS图床

    通Java接口上传实现SMMS图床

    这篇文章主要介绍了通Java接口上传实现SMMS图床,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Springboot事务失效的几种情况解读

    Springboot事务失效的几种情况解读

    这篇文章主要介绍了Springboot事务失效的几种情况解读,因为Spring AOP默认使用动态代理,会给被代理的类生成一个代理类,事务相关的操作都通过代理来完成,使用内部方法调用时,使用的是实例调用,没有通过代理类调用方法,因此事务不会检测到失败,需要的朋友可以参考下
    2023-10-10
  • 关于Scanner中nextInt()、nextLine()等方法总结与问题解决

    关于Scanner中nextInt()、nextLine()等方法总结与问题解决

    这篇文章主要介绍了关于Scanner中nextInt()、nextLine()等方法总结与问题解决,具有很好的参考价值,希望对大家有所帮助。
    2022-11-11

最新评论