Spring Загрузка: изменение порта для веб-приложения

В настоящее время я пытаюсь создать веб-приложение с помощью Spring Boot. Мне нужно разместить мое приложение на localhost: 8081. Как изменить порт?

Ответ 1

На самом деле вы хотите изменить server.port, и вы можете изменить его разными способами, как описано http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config

Примеры:

  • в вашем приложении application.properties(в банке или за ее пределами)
  • Командная строка

    java -Dserver.port = $PORT -jar target/demo-0.0.1-SNAPSHOT.jar

и многое другое

Ответ 3

По умолчанию spring boot использует порт 8080, НО вы можете изменить порт, просто добавив следующую строку кода в свой основной(), как это:

System.getProperties().put( "server.port", *YOUR_PORT_NUMBER_GOES_HERE* );  

e.g

@SpringBootApplication
public class MyClass {
public static void main(String[] args) {
    System.getProperties().put( "server.port", 8181 );  //8181 port is set here
    SpringApplication.run(MyClass.class, args);
}

ИЛИ

Вы можете настроить его в файле application.properties следующим образом:

server.port=8181

Если у вас нет файла application.properties в вашем приложении spring -boot, вы можете продолжить его и создать. Щелкните правой кнопкой мыши папку src/java/resources и перейдите в Новый- > Другой- > Общие и выберите "Файл" , а затем укажите как: application.properties

Любые другие конфигурации, которые могут вам понадобиться, перечислены здесь https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html. Эти свойства также настраиваются в файле application.properties.

Ответ 4

Если вы используете встроенный сервер tomcat, вы можете настроить EmbeddedServletContainerFactory bean самостоятельно в своем классе Application, аннотированном с помощью @SpringBootApplication.

Это даст вам настройки для настройки вашего сервера tomcat, пример конфигурации

@Bean
public EmbeddedServletContainerFactory servletContainer() {
    TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
    factory.setPort(9000);
    factory.setSessionTimeout(10, TimeUnit.MINUTES);
    factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/notfound.html"));
    return factory;
} 

Вы также можете сделать то же самое для Jetty, используя JettyEmbeddedServletContainerFactory bean или для Undertow с помощью UndertowEmbeddedServletContainerFactory.

Официальная документация, найденная здесь: http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/

Ответ 5

В файле application.properties просто добавьте одну строку

server.port = 8080

И для получения дополнительных конфигураций вы можете ссылаться Spring Документация по загрузке на порт