小编典典

如何使用Spring Boot在类路径上首先放置目录?

spring-boot

我正在使用Maven构建我的Spring Boot应用程序,因此可以通过以下方式启动它:

java -jar myjar-1.0-SNAPSHOT.jar --spring.profiles.active=prod

我想在类路径上首先有一个目录,该目录使我可以在文件系统上放置一些文件,而不必解压缩jar来更改它们。

我尝试使用loader.path,但似乎没有用。

java -Dloader.path="config/*" -jar myjar-1.0-SNAPSHOT.jar --spring.profiles.active=prod

config目录是在jar所在的子目录。我正在尝试加载作为Resource我的应用程序注入的密钥库文件。src / main /
resources中有一个这样的文件,但是仅在我的IDE中有效,而打包为jar时则无效。因此,我想先将文件放在类路径上,以便首先在类路径上找到一个文件。


阅读 340

收藏
2020-05-30

共1个答案

小编典典

您可以使用,loader.path但只能使用Main-Classis
PropertiesLauncher(因此,这取决于您构建JAR文件的方式)。也许您需要在Boot插件中使用Packaging =
ZIP重新构建JAR(例如docs here)?您是否可以将密钥库的路径设置为“文件:” URL?

2020-05-30