无法找到bundle java.util的资源
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了无法找到bundle java.util的资源,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1570字,纯文字阅读大概需要3分钟。
内容图文
我有两个属性文件:
config-app.properties
config-dev.properties
我试着从第二个女巫那里读到第二个那样的女巫:
java代码:
String smtpHostName = ResourceBundle.getBundle("config-app").getString("smtp.host.name");
config-app.properties
smtp.host.name =${smtp.host.name.env}
config-dev.properties
smtp.host.name.env =smtp.gmail.com
但我有这样的信息:
Can't find resource for bundle java.util.PropertyResourceBundle
编辑:代码格式.
解决方法:
假设config-app.properties存在于类路径中(在根目录中),这应该可行.您不应该收到错误“无法找到bundle java.util.PropertyResourceBundle的资源”.
但是,通过替换${smtp.host.name.env},您尝试执行的操作将无法与ResourceBundle一起使用.你需要另一个库来做更复杂的事情.
更新
目前尚不清楚你要做什么,但假设你想要开发的配置文件和另一个用于生产的配置文件,你可以尝试做这样的事情:
Properties defaultProperties = new Properties();
defaultProperties.load(new FileInputStream("config-app.properties"));
Properties properties = new Properties(defaultProperties);
if (isDev()) {
properties.load(new FileInputStream("config-dev.properties"));
} else {
properties.load(new FileInputStream("whatever.properties"));
}
properties.getProperty("smtp.host.name");
这将在config-app.properties中具有默认设置,可以根据需要在config-dev.properties或whatever.properties中覆盖.在这种情况下,保持必须相同.
config-app.properties:
smtp.host.name =localhost
config-dev.properties:
smtp.host.name =smtp.gmail.com
最后一点,前面的代码是从文件系统加载文件,如果你在类路径中有它们,请使用类似下面的代码:
defaultProperties.load(Classname.class.getClassLoader().getResourceAsStream("config-app.properties"));
内容总结
以上是互联网集市为您收集整理的无法找到bundle java.util的资源全部内容,希望文章能够帮你解决无法找到bundle java.util的资源所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。