首頁  >  文章  >  Java  >  雲端伺服器怎麼設定springboot啟動端口

雲端伺服器怎麼設定springboot啟動端口

PHPz
PHPz轉載
2023-05-21 19:53:061405瀏覽

雲端伺服器: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啟動端口的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除