springboot读取多文件配置(包括nacos)

这篇具有很好参考价值的文章主要介绍了springboot读取多文件配置(包括nacos)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.ResourceBundle读取多文件

首先来简单了解一下这个类。
ResourceBundle类主要是用来解决国际化和本地化问题,就我的理解,就是类似于前端界面的字体显示,国际化操作一般都要支持多国语言,那么这个ResourceBundle类就能够简单快速的解决这个问题。
同时,这个类只能支持读取properties属性文件,和Properties类差不多,但是操作起来更为简洁。

  • 支持文件:
    properties属性文件
  • 用法:
// 读取springboot应用的resources目录下的Zh.properties
ResourceBundle zhBundle= ResourceBundle.getBundle("Zh");
zhBundle.getString("name");
// 读取springboot应用的resources目录下的En.properties
ResourceBundle enBundle= ResourceBundle.getBundle("En");
// 获取En.properties的key=name的值
zhBundle.getString("name");

2.springboot配置文件配置读取多文件

在开发Spring Boot应用时,通常同一套程序会有几个不同的环境,比如:开发、测试、生产等。其中每个环境的项目配置包括端口等配置都会有所不同,如果在为不同环境打包时都要频繁修改配置文件的话,那样子就比较麻烦也容易出错。
在Spring Boot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,比如:
application-dev.properties:开发环境
application-test.properties:测试环境
application-prod.properties:生产环境
至于哪个具体的配置文件会被加载,需要在application.properties文件中通过spring.profiles.active属性来设置,其值对应{profile}值。

springboot也提供了spring.profiles.include配置,用来支持同时读取多个文件

  • 支持文件:
    properties属性文件及yml属性文件
  • 用法
#yml文件配置方式,下面这种方式表示支持同时读取application-dev-redis.yml和application-dev-db.yml文件
spring:
  profiles:
    include: dev-redis,dev-db
#properties文件配置方式也是一样,只是变成了key=value形式

3. 读取nacos上多文件配置

由于我只尝试用了下面这一种方式配置读取多文件,详细文章可以查看该博客:Nacos配置的多文件加载与共享配置文章来源地址https://www.toymoban.com/news/detail-407139.html

spring:
  cloud:
    nacos:
      config:
        #配置其它共享文件,支持逗号分隔读取多文件
        shared-dataids: application-db.yaml,application-custom.yaml
        #配置是否动态刷新,如果没有明确配置,默认所有共享配置都不支持动态刷新
        refreshable-dataids: application-db.yaml,application-custom.yaml

到了这里,关于springboot读取多文件配置(包括nacos)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Springboot读取外部配置文件,项目部署时配置读取不到问题

    需求: 最近项目部署,但是每个地方都有个别地方配置的差异,我们每次打包后再进行修改极度不方便,这里将有关的配置都抽取出来,放在jar包外进行配置,这样以后更新时只需要将jar包更换然后重启即可,配置读取外部的固定配置文件。 SpringBoot 配置 springboot默认配置的

    2024年02月07日
    浏览(50)
  • 【微服务】配置Nacos管理SpringBoot配置文件(附解压包)

       📝个人主页:哈__ 期待您的关注  一、什么是Nacos Nacos可以帮助我们配置和管理微服务,是阿里的一个开源产品,是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。Nacos可以用来实现配置中心和服务注册中心。 二、Windows安装Nacos 点击此处下载解压

    2024年04月17日
    浏览(38)
  • Springboot读取配置文件

    springboot项目中不同配置文件的优先加载顺序 为:properties yml yaml自定义核心类配置 自定义配置文件的加载 一般系统会加载默认的application.properties或者application.yml,但如果使用自定义配置文件,可使用下面方式进行加载: @PropertySource(\\\"classpath:myApplication.properties\\\")加载自定义配置

    2024年01月17日
    浏览(33)
  • Nacos开启鉴权后读取不到配置文件,get data from Nacos error,dataId:http error, code=403,dataId=

    报错信息 解决办法 我开始没加鉴权,使用的是application.yml是可以的,加了之后要将application.yml换成bootstrap.yml。 spring cloud Alibaba组件版本依赖关系 2021.x 分支 适配 Spring Boot 2.4,Spring Cloud 2021.x 版本及以上的 Spring Cloud Alibaba 版本按从新到旧排列如下表(最新版本用*标记):

    2024年03月23日
    浏览(42)
  • springBoot配置文件账号密码加密存储(springCloud nacos)

            最近公司有要求,项目中的配置文件不允许明文存储,全部要改为密文,收集了一些资料,在这里做下记录总结。 在Application启动主类中加入启动注解 @EnableEncryptableProperties 注:加密因子password配置在配置文件中也会涉及到安全问题,更安全的做法是:将其作为系

    2024年02月16日
    浏览(34)
  • SpringBoot配置文件的注入和读取

    目录 1. 配置文件的作用 2. 两种配置文件的格式: 2.1 properties 基本语法: 2.1.1 写入 2.1.2 读取 执行原理 2.1.3 缺点分析 2.2 yml 基本语法: 2.2.1 写入(非对象) 2.2.3 配置对象 2.2.4 配置集合 多个配置文件         SpringBoot 是为了简化 Spring 的操作,提高 Spring 项目的开发效率,它

    2024年02月07日
    浏览(64)
  • SpringBoot读取配置文件中的内容

    配置文件application.yml: Environment 是 springboot 核心的环境配置接口,它提供了简单的方法来访问应用程序属性,包括系统属性、操作系统环境变量、命令行参数、和应用程序配置文件中定义的属性等等。 Springboot 程序启动加载流程里,会执行SpringApplication.run中的prepareEnvironmen

    2024年01月21日
    浏览(62)
  • springboot的配置文件如何配置可以实现多个yml相互读取

    在Spring Boot中,可以通过多种方式来实现配置文件的相互读取和组合。如果你想要在一个Spring Boot应用中使用多个YAML( .yml )配置文件,并且希望这些配置文件可以相互读取或者互相覆盖某些配置,你可以采用以下几种方法: 1. 使用 spring.config.import 属性(Spring Boot 2.4及以上版

    2024年02月20日
    浏览(49)
  • SpringBoot中的yml文件中读取自定义配置信息

    开发中遇到的问题,百度的答案我都没有找到,去找大佬获取到的经验总结,这只是其中的一种方法,如果其他大佬有新的方法,可以分享分享。 1.1 yml文件 自定义配置信息,通过我们编写的代码读取。 1.2 类 非静态属性中@Value生效 ps: 不是在控制层中拥有@Controller注解,说明

    2024年02月07日
    浏览(55)
  • 【Java】读取 springboot 配置文件内容的几种方法

    Spring Boot 是一个非常流行的 Java Web 开发框架,它提供了大量的便捷功能和特性,其中读取配置文件是其中的一项重要功能。Spring Boot 支持多种方式读取配置文件,本文将介绍 Spring Boot 读取配置文件的原理和常用方法。 Spring Boot 读取配置文件的原理是通过 Spring Boot 的自动配置

    2024年02月15日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包