Запуск приложения SpringBoot. в 80 порт - PullRequest
0 голосов
/ 31 марта 2019

Я хочу знать, возможно ли запустить приложение SpringBoot. в порт 80,

Я установил порт на 80, server.port=0080 но я получаю ошибки при запуске приложения.

2019-03-31 12:52  [restartedMain] INFO  o.a.coyote.http11.Http11NioProtocol.log(173) - Starting ProtocolHandler ["http-nio-80"]
2019-03-31 12:52  [restartedMain] ERROR o.a.catalina.util.LifecycleBase.log(175) - Failed to start component [Connector[HTTP/1.1-80]]
org.apache.catalina.LifecycleException: Protocol handler start failed
    at org.apache.catalina.connector.Connector.startInternal(Connector.java:1008)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
    at org.apache.catalina.core.StandardService.addConnector(StandardService.java:226)
    at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.addPreviouslyRemovedConnectors(TomcatWebServer.java:259)
    at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(TomcatWebServer.java:197)
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.startWebServer(ServletWebServerApplicationContext.java:311)
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.finishRefresh(ServletWebServerApplicationContext.java:164)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:552)
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:142)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:775)
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:316)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1260)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1248)
    at io.icrypts.ICryptsApplication.main(ICryptsApplication.java:48)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
Caused by: java.net.BindException: Address already in use

1 Ответ

1 голос
/ 31 марта 2019

Порты с номерами 0–1023 называются системными или известными портами.

Это зарезервированные порты, и вы не должны запускать приложения в этом диапазоне портов.

В вашем исключении вы можете прочитать:

Caused by: java.net.BindException: Address already in use

Это означает, что есть служба, уже использующая порт 80. Вы не можете привязать свое приложение к этому порту, если не найдете, какая служба уже связана, и уничтожьте ее.

Опять же, не рекомендуется использовать порты 0–1023 для пользовательских приложений.

Как уже предлагалось, лучше настроить apache или nginx на порт 80, который перенаправляет запросы в ваше приложение (которое должно работать на портах в диапазоне 1024–49151). Пример того, как настроить обратный прокси, который пересылает с 80 на 8080, можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...