Spring Boot Batch:无法从命令行加载ResourceBundle

时间:2019-04-11 12:40:54

标签: spring spring-boot

当我使用以下命令运行批处理sh脚本时:

export CLASSPATH=/app/jboss-eap-6.4/Batches/myBatch


nohup /usr/bin/java -Djava.security.egd=file:/dev/./urandom -Dlogging.config=./log4j.xml -Dspring.profiles.active=dev -jar  /app/jboss-eap-6.4/myBatch-1.0.0.jar --spring.config.location=CLASSPATH:/GDPR.properties --spring.config.additional-location=CLASSPATH:/GDPR.properties  &

破坏代码如下:

java.util.ResourceBundle bundle = 
   java.util.ResourceBundle.getBundle("GDPR.properties");

ie我们无法使用命令行参数加载依赖项jar中所需的ResourceBundle。

我遇到了运行时异常:

Caused by: java.util.MissingResourceException: Can't find bundle for base name GDPR, locale en_US
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387)
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:773)
    at com.myCompany.gdpr.KeyClient.readProperties(KeyClient.java:128)

考虑

从属jar打包在“ myBatch-1.0.0.jar”中,并且该从属jar需要加载“ GDPR.properties”文件。

感谢您的帮助。

0 个答案:

没有答案