加载器中是否支持通配符模式.spring启动应用程序的路径



如何使用/path/test-*.jar类型的路径在春季启动应用程序启动与-Dloader。路径参数。我试着做

java -Dserver.port=8090 -Dloader.path=/path/test*.jar, myJar.jar  -jar myJar.jar   org.springframework.boot.loader.PropertiesLauncher

,但会抛出以下异常:

java.lang.IllegalArgumentException: File must exist
    at org.springframework.boot.loader.data.RandomAccessDataFile.<init>(RandomAccessDataFile.java:67)
    at org.springframework.boot.loader.data.RandomAccessDataFile.<init>(RandomAccessDataFile.java:51)
    at org.springframework.boot.loader.jar.JarFile.<init>(JarFile.java:95)
    at org.springframework.boot.loader.archive.JarFileArchive.<init>(JarFileArchive.java:61)
    at org.springframework.boot.loader.archive.JarFileArchive.<init>(JarFileArchive.java:57)
    at org.springframework.boot.loader.PropertiesLauncher.getArchive(PropertiesLauncher.java:492)
    at org.springframework.boot.loader.PropertiesLauncher.getClassPathArchives(PropertiesLauncher.java:469)
    at org.springframework.boot.loader.PropertiesLauncher.getClassPathArchives(PropertiesLauncher.java:444)
    at org.springframework.boot.loader.Launcher.launch(Launcher.java:60)
    at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:609)

或者它必须是一个目录或jar的绝对路径??

如文档中所述

可以包含目录(递归扫描jar和zip文件)、归档路径或通配符模式(用于默认的JVM行为)。

你必须把你的test*-.jar放在一个目录中,并将引用添加到该目录。

最新更新