【发布时间】:2020-08-12 18:49:41
【问题描述】:
我已经使用 maven-assembly-plugin 以分解模式部署了 spring-boot 应用程序。目标文件夹包含以下结构:
+springdemo-0.0.1-application.zip
+config
+myfolder
-profile.png
+springdemo-0.0.1.jar //running this jar file
+start.sh
-springdemo-0.0.1.jar
我想要控制器类中 profile.png 文件的 url。
我试过这个,但它给了我网址:http://ip:port/config/myfoler/profile.png。
getImageDownloadUri("config/myfolder/" + filename)
public static String getImageDownloadUri(String imagePath) {
return ServletUriComponentsBuilder.fromCurrentContextPath().path(imagePath).toUriString();
}
我也试过这个,它给了我 url: null
MainController.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath();
【问题讨论】:
-
第二个
springdemo-0.0.1.jar是什么? -
zip里面的jar文件是由汇编获取的(从project.build.directory获取所有jar),另一个是maven build创建的。
标签: spring-boot maven-assembly-plugin