Java 运行jar时配置服务器端口
我目前正在使用Gradle开发一个用Java8编写的Spring引导应用程序。 我想要的是在从命令行运行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
:它使用portjava-jarmyapplication.jar--port=8888
8888
:由于没有端口号作为参数传递,spring引导应用程序应该在默认端口号上运行(比如java-jar myApplication.jar
)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
文件上,使用特定的环境