SpringBoot:如何在Eclipse中运行时在Spring Boot App中提供VM Argument

时间:2016-02-04 12:07:26

标签: java eclipse spring spring-boot jvm-arguments

我正在使用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。就像下面显示的快照一样。

enter image description here

编辑:添加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>

因此,我的问题, 我应该如何添加此参数?因为它不起作用:(

1 个答案:

答案 0 :(得分:1)

程序参数是传递给程序的main方法的参数。看起来像空格分隔的值列表。例如:

java Program arg1 arg2 arg3

VM参数是以name=value格式传递给Java虚拟机的系统属性。 Examle:

java -Dprop1=value1 -Dprop2=value2 Program

在您的情况下,您需要添加 VM参数,而不是程序参数

顺便说一句,根据documentation,您可以在loader.path中添加loader.mainapplication.properties属性。有关如何使用application.property的信息,以及如何外部化您可以找到here的配置设置。