如何在Spring Boot jar文件中包含的依赖jar中加载资源文件?

时间:2017-11-09 11:04:40

标签: spring-boot

将Spring Boot应用程序打包为单个jar时,所有依赖项jar也包含在该jar文件中。它形成了罐子的层次结构。如何在不解包它们的情况下访问构建在其中一个依赖jar中的资源文件(例如xml)?

1 个答案:

答案 0 :(得分:0)

如果依赖jar在您的类路径中,您可以读取XML文件,如:

URL loadedResource = this.getClass().getClassLoader().getResource(“your.xml”);
InputStream inputStream = loadedResource.openStream();

OR

Resource resource=new CLassPathResource(“your.xml”);
resource.getInputStream();

关注此stackoverfow主题

如果是您要阅读的属性文件,则可以使用 @PropertySource 注释:

@PropertySource("classpath:your.properties")