在IDEA中,如果你项目创建了多个命名相似的配置文件 IDEA可能会帮忙自动归集到一个Resource Bundle ‘xxx’ 的目录下,该目录截图如下
因为上图中的三个配置文件的命名格式极度相似,其中生成目录名Resource Bundle ‘application’ 中application 就是取自三个配置文件名开头,Resource Bundle目录实际是IDEA中的一个虚拟目录只是为了方便你管理类似的配置文件或者国际化文件等,实际在物理目录下该目录不存在的。
官网介绍 https://www.jetbrains.com/help/idea/2020.3/resource-bundle.html
Resource bundle is a set of properties files that have same base name with different language-specific suffixes. A resource bundle contains at least two properties files with similar base name, for example file_en.properties and file_de.properties.
官方的描述是一堆有着相同前缀名称但有着不同语言后缀名称的属性文件的集合,且至少包含2个有着相似前缀名称的属性文件,例如file_en.properties和file_de.properties
管理Resource Bundle
创建
如果不存在配置文件新建,在选中的目录下 右击->new->Resource Bundle 然后编辑弹出窗增加对应的配置文件 如图:
如果已有配置文件,新建Resource Bundle在把配置归纳起来选中多个配置文件 右击(如果多个配置文件名满足Resource Bundle格式 就会出现Combine to Resource Bundle 选项) 如图:
解绑
如果想解绑Resource Bundle目录 也很简单 只需选中 右击Dissociate a resource bundle ‘xxxxxx’即可如图:
查看
如果Resource Bundle只是把配置文件收集在一起,那就感觉有点鸡肋了,它的查看才是亮点。查看 能把该目录下所有配置的配置项列出来 自动为Keys分类,能够提示丢失掉 的,重复的,相似的values等。
也可以通过类似YAML语法格式展现
JAVA代码获取配置示例
ResourceBundle bundle = ResourceBundle.getBundle("base",new Locale("zh", "CN"));
String cancel = bundle.getString("system.name");