ITPub博客

首页 > 云计算 > 容器服务 > 云服务器:如何设置springboot启动端口

云服务器:如何设置springboot启动端口

原创 容器服务 作者:kflj88 时间:2020-04-17 14:46:04 0 删除 编辑

云服务器: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

再次运行即可。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31516067/viewspace-2686768/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
56云-服务器提供商,专注云服务器,独享ip,免备案香港服务器,SSL证书,域名注册,企业建站等云计算解决方案,弹性灵活,轻松助力企业及个人云端创业部署!

注册时间:2018-01-05

  • 博文量
    70
  • 访问量
    83957