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配置,用来支持同时读取多个文件文章来源:https://www.toymoban.com/news/detail-407139.html
- 支持文件:
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模板网!