脚本之家

电脑版
提示:原网页已由神马搜索转码, 内容由www.jb51.net提供.
您的位置:首页软件编程java→ 用bootstrap.yml读取配置中心的配置文件

如何使用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 中用来替换参数的,它们都可以将用户传递过来的参数,替换到 MyBatis 最终生成的 SQL 中,但它们区别却是很大的,接下来我们一起来看
      2023-09-09
    • 这篇文章主要介绍了 synchronized和Lock的异同点(如何让选择),文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
      2022-09-09
    • 这篇文章主要介绍了详解SpringBoot 添加对JSP的支持(附常见坑点),非常具有实用价值,需要的朋友可以参考下
      2017-10-10
    • 这篇文章主要介绍了Java实现文件变化监控的实现代码,代码附有注释,分步骤介绍的非常详细,非常不错,具有参考借鉴价值,,需要的朋友可以参考下
      2016-08-08
    • 这篇文章主要介绍了Java反射框架Reflections示例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
      2020-07-07
    • 这篇文章主要介绍了java实现的RSA加密算法,结合实例形式详细分析了RSA加密解密的原理、java实现方法及相关注意事项,需要的朋友可以参考下
      2017-06-06
    • 本文主要介绍了SpringBoot程序的打包与运行的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
      2022-06-06
    • 这篇文章主要给大家介绍了关于Spring Boot加载配置文件的完整步骤,文中通过示例代码介绍的非常详细,对大家的学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
      2019-11-11
    • 这篇文章主要介绍了Java实现SHA算法的方法,结合实例形式较为详细的分析了Java实现sha算法的原理、实现与使用相关操作技巧,需要的朋友可以参考下
      2018-03-03
    • 这篇文章主要介绍了Java中过滤器、监听器和拦截器的区别详解,有些朋友可能不了解过滤器、监听器和拦截器的区别,本文就来详细讲一下,相信看完你会有所收获,需要的朋友可以参考下
      2024-01-01

    最新评论