ホームページ  >  記事  >  Java  >  クラウドサーバーでSpringBoot起動ポートを設定する方法

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

王林
王林転載
2023-06-02 23:19:37920ブラウズ

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

これは、EmbeddedServletContainerCustomizer インターフェイスを実装することで実現できます。

public class Application extends SpringBootServletInitializerimplements 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カスタマイズ(ConfigurableEmbeddedServletContainerコンテナ) {

container.setPort(8081);

}

}

PS: Spring Boot 作成アプリケーションのポート競合 8080

を見てみましょう。コンピューターの 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 までご連絡ください。