1.ResourceBundle读取多文件
首先来简单了解一下这个类。 ResourceBundle类主要是用来解决国际化和本地化问题,就我的理解,就是类似于前端界面的字体显示,国际化操作一般都要支持多国语言,那么这个ResourceBundle类就能够简单快速的解决这个问题。 同时,这个类只能支持读取properties属性文件,和Properties类差不多,但是操作起来更为简洁。
ResourceBundle zhBundle= ResourceBundle.getBundle("Zh");
zhBundle.getString("name");
ResourceBundle enBundle= ResourceBundle.getBundle("En");
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属性文件 - 用法
spring:
profiles:
include: dev-redis,dev-db
3. 读取nacos上多文件配置
由于我只尝试用了下面这一种方式配置读取多文件,详细文章可以查看该博客:Nacos配置的多文件加载与共享配置
spring:
cloud:
nacos:
config:
shared-dataids: application-db.yaml,application-custom.yaml
refreshable-dataids: application-db.yaml,application-custom.yaml
|