Spring Boot はコンテナを使わずに main メソッドから直接起動でき、設定ファイルも必要ないので手早く環境を構築するのに便利です。しかし、2 つの SpringBoot プロジェクトを同時に起動したい場合、ポート 8080 が最初のアプリケーションによって占有されているため、2 番目のアプリケーションが起動できない可能性があり、この場合、一方のアプリケーションの起動ポートを変更する必要があります。プロジェクトの。
これは、EmbeddedServletContainerCustomizer インターフェイスを実装することで実現できます。
publicclassApplicationextendsSpringBootServletInitializerimplementsEmbeddedServletContainerCustomizer{ @Override protectedSpringApplicationBuilderconfigure(SpringApplicationBuilderbuilder){ returnbuilder.sources(Application.class); } publicstaticvoidmain(String[]args){ SpringApplication.run(Application.class,args); } @Override publicvoidcustomize(ConfigurableEmbeddedServletContainercontainer){ 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 サイトの他の関連記事を参照してください。