欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

如何设置springboot启动端口

程序员文章站 2024-02-16 09:57:52
spring boot是个好东西,可以不用容器直接在main方法中启动,而且无需配置文件,方便快速搭建环境。可是当我们要同时启动2个springboot工程时,就会有问题,...

spring boot是个好东西,可以不用容器直接在main方法中启动,而且无需配置文件,方便快速搭建环境。可是当我们要同时启动2个springboot工程时,就会有问题,有可能会因为8080端口被第一个应用占用而导致第二个应用无法启动,这时就需要修改其中一个工程的启动端口。

可以通过实现embeddedservletcontainercustomizer接口来实现:

public class application extends springbootservletinitializer implements embeddedservletcontainercustomizer { 
 @override 
 protected springapplicationbuilder configure(springapplicationbuilder builder) { 
  return builder.sources(application.class); 
 } 
 public static void main(string[] args) { 
  springapplication.run(application.class, args); 
 } 
 @override 
 public void customize(configurableembeddedservletcontainer container) { 
  container.setport(8081); 
 } 
} 

ps:下面看下spring boot创建应用端口冲突8080 

如果你电脑上的8080端口号被其它程序(如jenkins)占用了,则运行lightsword会报以下错误:java.net.bindexception: address already in use......failed to start component [connector[http/1.1-8080]]...

解决方法:在src->main->resources目录下新建一个文件,名称为application.properties(这是springboot统一的配置文件)加了以下一行内容:(取个电脑上可用的端口号,如下面的9527,看过星爷电影的都懂的)server.port = 9527
再次运行即可。

总结

以上所述是小编给大家介绍的如何设置springboot启动端口,希望对大家有所帮助