Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行jar时配置服务器端口_Java_Spring_Spring Mvc_Jar_Server Configuration - Fatal编程技术网

Java 运行jar时配置服务器端口

Java 运行jar时配置服务器端口,java,spring,spring-mvc,jar,server-configuration,Java,Spring,Spring Mvc,Jar,Server Configuration,我目前正在使用Gradle开发一个用Java8编写的Spring引导应用程序。 我想要的是在从命令行运行Jar时将服务器端口作为参数传递 例如: java-jarmyapplication.jar--port=8888:它使用port8888 java-jar myApplication.jar:由于没有端口号作为参数传递,spring引导应用程序应该在默认端口号上运行(比如8080) 有人能帮我吗?从,命令行是: java -Dserver.port=8888 -jar myApplica

我目前正在使用Gradle开发一个用Java8编写的Spring引导应用程序。 我想要的是在从命令行运行Jar时将服务器端口作为参数传递

例如:

  • java-jarmyapplication.jar--port=8888
    :它使用port
    8888
  • java-jar myApplication.jar
    :由于没有端口号作为参数传递,spring引导应用程序应该在默认端口号上运行(比如
    8080
有人能帮我吗?

从,命令行是:

java -Dserver.port=8888 -jar myApplication.jar

您还可以使用Spring引导配置文件,如中所述。

注意始终在
-jar
参数之前传递
-D=
JVM参数,否则它将不接受您的参数,然后它将以默认值运行。e、 g:

在特定端口上执行jar的正确java命令是:

java -Dserver.port=8888 -jar target/my-application-jar-path.jar
上面的命令将在端口8888上运行JVM,但下面的命令

java -jar target/my-application-jar-path.jar -Dserver.port=8888
将在端口上运行,它将忽略-jar之后的JVM参数

spring boot应用程序的最佳实践是将
服务器.port
设置为
应用程序.properties
文件:

server.port=9090
或者在特定的
应用程序-.properties
文件上,使用特定的环境