我有一个简单的应用程序,它使用Spring从类路径加载属性文件。将此应用程序部署到WebSphere Liberty 8.5.5时,会生成FileNotFoundException
。
嵌套异常是java.io.FileNotFoundException:无法打开ServletContext资源[/myprops.properties]
这是我的春天@Configuration类:
@Configuration
@Profile("dev")
@PropertySource("classpath:/myprops.properties")
public class AppConfigDev extends AppConfig {
...
}
我想知道我的属性文件应该位于Liberty目录结构的哪个位置?
答案 0 :(得分:0)
在注释中使用前缀classpath:
表示将通过classpath
调用从WebSphere,ClassLoader.getResources(...)
中获取给定的属性文件。
您需要为Websphere Liberty创建一个包含所有属性文件的jar才能加载它们。
价:
1. https://developer.ibm.com/answers/questions/13384/websphere-liberty-8-5-setting-java-classpath.html
2. Websphere Liberty 8.5: Setting Java classpath