如何配置Spring Boot应用程序侦听的TCP/IP端口,使其不使用默认端口8080。
当前回答
在Config文件或应用程序属性中配置端口详细信息。
e.g.
port =8876
其他回答
您可以通过在您的配置(基于java或xml)中覆盖EmbeddedServletContainerFactory bean来指定端口。在这里,您可以为所使用的嵌入式servlet容器指定端口。请参阅Spring Boot - Core“嵌入式Servlet容器支持”段落和示例。希望这能有所帮助。
正如大家所说,您可以在application.properties中指定 服务器。Port = 9000(可以是任何其他值) 如果您在项目中使用弹簧执行器,默认情况下它指向 8080,如果你想改变它,在应用程序中。属性提 管理。Port = 9001(可以是任何其他值)
大多数情况下,springboot运行在端口:8080上,因为使用了嵌入式Tomcat。在某些情况下,它可能抛出一个已经在使用的错误端口8080。为了避免这种问题,我们可以配置服务器端口。
使用application.properties
添加server.port = 9898
在运行时配置
使用以下参数运行应用程序。
spring-boot:跑-Drun.jvmArguments = ' -Dserver.port = 8081 '
正如Spring文档中解释的那样,有几种方法可以做到这一点:
您可以在命令行中设置端口(例如8888)
-Dserver。Port =8888或——server.port=8888
例如:java -jar -Dserver。端口= 8888 test.jar
或者在application.properties中设置端口
server.port=${port:4588}
或(在申请中)。Yml和yaml语法)
server:
port: ${port:4588}
如果在命令行中设置了-Dport(或-Dserver.port)传递的端口,则将考虑该端口。如果不是,则端口默认为4588。
如果你想在属性文件中强制端口,不管环境变量是什么,你只需要写:
server.port=8888
有三种方法
1设置服务器。应用中的端口属性。属性文件
server.port = 8090
2在应用中设置服务器端口属性。yml文件
server:
port: 8090
3在“main method”中将属性设置为系统属性
System.setProperty("server.port","8090");
推荐文章
- 在流中使用Java 8 foreach循环移动到下一项
- 访问限制:'Application'类型不是API(必需库rt.jar的限制)
- 用Java计算两个日期之间的天数
- 如何配置slf4j-simple
- 在Jar文件中运行类
- 带参数的可运行?
- 我如何找到哪个程序正在使用端口80在Windows?
- 我如何得到一个字符串的前n个字符而不检查大小或出界?
- 我可以在Java中设置enum起始值吗?
- Java中的回调函数
- c#和Java中的泛型有什么不同?和模板在c++ ?
- 在Java中,流相对于循环的优势是什么?
- Jersey在未找到InjectionManagerFactory时停止工作
- 在Java流是peek真的只是调试?
- Recyclerview不调用onCreateViewHolder