Java JVM参数未在可执行spring引导应用程序中解释
我正在尝试用spring boot构建一个可执行的jar。在服务器上运行jar时,我在spring boot maven插件中配置的JVM参数似乎没有被解释 下面是我的Java JVM参数未在可执行spring引导应用程序中解释,java,spring,maven,spring-boot,Java,Spring,Maven,Spring Boot,我正在尝试用spring boot构建一个可执行的jar。在服务器上运行jar时,我在spring boot maven插件中配置的JVM参数似乎没有被解释 下面是我的pom.xml的一部分: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId&g
pom.xml
的一部分:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
<jvmArguments>-Xmx256m</jvmArguments>
</configuration>
</plugin>
</plugins>
</build>
以下是我启动应用程序的方式:
[tomcat@dps-8 klstest]$ ./klsprovider-1.1.0.jar --spring.config.name=application-prod
这就是我希望看到JVM参数的地方:
[tomcat@dps-8 ~]$ jps -lvm | grep 33806
33806 /tmp/klstest/klsprovider-1.1.0.jar --spring.config.name=application-prod -Dsun.misc.URLClassPath.disableJarChecking=true
[tomcat@dps-8 ~]$
为什么不能识别/解释参数?Spring Boot可执行JAR是用不支持
JVM参数的选项构建的。此选项由识别,它将在开发过程中本地启动应用程序。spring boot maven插件运行阶段旨在根据配置在maven进程或maven分叉进程中本地运行应用程序。主要用于测试或调试目的
若你们已经构建了jar,那个么spring引导maven插件的运行阶段根本就并没有应用。您需要为prod系统单独指定参数。生成JAR时使用Spring Boot maven插件。它是创建专门的Spring Boot fatjar的核心部件。这仍然不能改变它仍然被用于构建jar的事实。是的,我不否认这一点。
[tomcat@dps-8 ~]$ jps -lvm | grep 33806
33806 /tmp/klstest/klsprovider-1.1.0.jar --spring.config.name=application-prod -Dsun.misc.URLClassPath.disableJarChecking=true
[tomcat@dps-8 ~]$