Webサーバーのバネブートで使用されるポートは、server.portパラメーターを使用して構成できます。
SpringApplication app = new SpringApplication(StaticGenerator3.class); app.setWebEnvironment(true); Properties props = new Properties(); props.put( "server.port" , "9090"); app.setDefaultProperties(props);
springbootが起動しようとしましたが、サーバポートがすでに使用されている場合は、次のエラーが返されます。 これは、同じポート上で実行されている別のアプリケーションまたはアプリケーションがまだ実行中の場合に発生する可能性があります。
ポート8080でリッスンするように構成されたTomcatコネクタが起動に失敗しました。 ポートがすでに使用されているか、コネクタが誤って構成されている可能性があります。 コネクタの構成を確認し、ポート8080でリッスンしているプロセスを特定して停止するか、このアプリケーションを別のポートで待機するように構成します。
このコードでは、ポート9090で実行されるスプリングブートアプリケーションが作成されます。プロパティserver.portは、Propertiesオブジェクトを使用して定義され、アプリケーションのデフォルトプロパティに渡されます。 Web環境変数をtrueに設定する必要があるため、springはWebサーバーを起動します。 バナーはオフに設定されているため、スプラッシュ画面は表示されません。
import java.util.Properties; import org.springframework.boot.Banner; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.data.jpa.repository.config.EnableJpaRepositories; @EnableJpaRepositories @EnableAutoConfiguration public class StaticGenerator3 implements CommandLineRunner { public static void main(String[] args) throws Exception { //disabled banner, don't want to see the spring logo SpringApplication app = new SpringApplication(StaticGenerator3.class); app.setBannerMode(Banner.Mode.OFF); app.setWebEnvironment(true); Properties props = new Properties(); props.put( "server.port" , "9090"); app.setDefaultProperties(props); // Call the run method app.run(args); } @Override public void run(String... args) throws Exception { // Put your logic here. } }