我正在使用Maven构建我的Spring Boot应用程序,因此可以通过以下方式启动它:
java -jar myjar-1.0-SNAPSHOT.jar --spring.profiles.active=prod
我想在类路径上首先有一个目录,该目录使我可以在文件系统上放置一些文件,而不必解压缩jar来更改它们。
我尝试使用loader.path,但似乎没有用。
loader.path
java -Dloader.path="config/*" -jar myjar-1.0-SNAPSHOT.jar --spring.profiles.active=prod
该config目录是在jar所在的子目录。我正在尝试加载作为Resource我的应用程序注入的密钥库文件。src / main / resources中有一个这样的文件,但是仅在我的IDE中有效,而打包为jar时则无效。因此,我想先将文件放在类路径上,以便首先在类路径上找到一个文件。
config
Resource
您可以使用,loader.path但只能使用Main-Classis PropertiesLauncher(因此,这取决于您构建JAR文件的方式)。也许您需要在Boot插件中使用Packaging = ZIP重新构建JAR(例如docs here)?您是否可以将密钥库的路径设置为“文件:” URL?
Main-Class
PropertiesLauncher