Как настроить встроенный Tomcat, интегрированный с Spring, для прослушивания запросов на IP-адрес, кроме localhost?
Я пытаюсь запустить пример из руководства spring: Создание веб-службы RESTful.
Хорошо работает, если я открываю localhost: 8080/приветствие.
Но он не может установить соединение, если я открою либо 192.168.1.111:8080/greeting, либо 140.112.134.22:8080/greeting, несмотря на то, что оба IP-адреса фактически используются на моем компьютере в Интернете.
Может кто-нибудь подскажет, как настроить встроенный Tomcat в spring, чтобы принять HTTP-запрос на других IP-адресах, кроме localhost (то есть 127.0.0.1)?
Спасибо!:)
Ответы
Ответ 1
Чтобы указать, какой IP-адрес вы хотите подключить Tomcat, я полагаю, вы можете просто добавить следующее к вашему application.properties:
server.address=<your_ip>
server.port=<your_port>
Замена <your_ip>
на IP-адрес, который вы хотите прослушать. Это и другие основные свойства можно найти в Spring Справочное руководство по загрузке, Приложение A.
Другим способом настройки встроенного Tomcat является создание настраиваемого конфигуратора кода путем реализации интерфейса EmbeddedServletContainerCustomizer
. Подробнее об этом можно узнать в Spring Справочное руководство по загрузке, раздел 55.5-55.8.