クラウドサーバーで SpringBoot 起動ポートを設定する方法

PHPz
リリース: 2023-05-21 19:53:06
転載
1400 人が閲覧しました

クラウドサーバー: Spring Boot は良いですね、コンテナを使わずに main メソッドで直接起動でき、設定ファイルも必要ないので手早く環境を構築するのに便利です。しかし、2 つの SpringBoot プロジェクトを同時に起動したい場合、ポート 8080 が最初のアプリケーションによって占有されているため、2 番目のアプリケーションが起動できない可能性があり、この場合、一方のアプリケーションの起動ポートを変更する必要があります。プロジェクトの。

これは、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 を見てみましょう

If 8080 ポート番号コンピュータが他のプログラム (Jenkins など) で使用されている場合、lightsword を実行すると次のエラーが報告されます: java.net.BindException: アドレスはすでに使用されています...コンポーネント [Connector[HTTP/1.1-8080]] の開始に失敗しました。 .

解決策: src->main->resources ディレクトリに application.properties という名前の新しいファイルを作成し (これは SpringBoot の統合構成ファイルです)、次の行を追加します。コンピュータで利用可能なポート番号 (以下の 9527 など)、Xingye の映画を見たことがある人なら誰でも理解できるでしょう)server.port = 9527

もう一度実行してください。

以上がクラウドサーバーで SpringBoot 起動ポートを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート