我目前正在使用Gradle编写一个用Java 8编写的Spring应用程序。当从命令行运行Jar时,我要寻找的是作为参数传递服务器端口。
例如:
java -jar myApplication.jar --port=8888:这使用端口8888运行我的Spring应用程序java -jar myApplication.jar:由于没有作为参数传递端口号,所以spring引导应用程序应该在默认端口号上运行(假设是8080)有人能帮我吗?
发布于 2017-01-17 10:24:57
发布于 2020-01-01 11:36:19
警告总是在 -jar参数之前传递-D<key>=<value> JVM参数,否则它将不接受您的参数,然后它将以默认值运行。例如:
在特定端口上执行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将运行在端口8080上,将忽略-jar后的JVM参数。
spring应用程序中的最佳实践是将server.port设置为application.properties文件,如下所示:
server.port=9090或者在特定的application-<ENV>.properties文件上使用特定的环境。
发布于 2021-10-17 21:04:34
https://stackoverflow.com/questions/41694380
复制相似问题