我正在使用Spring Boot 1.3.0.RELEASE。 对于我的应用程序,我提供了一些外部jar路径,如下所示,而我正在运行CMD的应用程序。
java -Dloader.path="lib,config,C:/TM/ojdbc14-10.2.0.2.0.jar,spring" -jar ticketmanager-application-0.3.0-SNAPSHOT.jar
现在,当我尝试从eclipse运行应用程序时,我将-Dloader.path="lib,config,C:/TM/ojdbc14-10.2.0.2.0.jar,spring"
添加到VM Argument。就像下面显示的快照一样。
编辑:添加Maven Spring插件配置------------------------
这里是我为loader.path
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.3.0.RELEASE</version>
<configuration>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
因此,我的问题, 我应该如何添加此参数?因为它不起作用:(
答案 0 :(得分:1)
程序参数是传递给程序的main
方法的参数。看起来像空格分隔的值列表。例如:
java Program arg1 arg2 arg3
VM参数是以name=value
格式传递给Java虚拟机的系统属性。 Examle:
java -Dprop1=value1 -Dprop2=value2 Program
在您的情况下,您需要添加 VM参数,而不是程序参数
顺便说一句,根据documentation,您可以在loader.path
中添加loader.main
和application.properties
属性。有关如何使用application.property
的信息,以及如何外部化您可以找到here的配置设置。