Проверены контрольные вопросы:
- Сервер Tomcat не работает «внешне»
- Служба загрузки Spring работает локально, но не удаленно
- Как настроить встроенный Tomcat, интегрированный с Spring, для прослушивания запросов на IP-адрес, кроме localhost?
У нас приложение Spring Boot развернуто как автономный исполняемый файл Java во встроенномСервер Tomcat в среде Linux 192.168.22.125.В той же среде у нас также есть приложение Weblogic 12C, работающее на другом порту (9045), и мы можем получить к нему доступ через браузер.Предполагая, что у нас есть конечная точка отдыха в приложении Spring Boot как 192.168.22.125:8888/jobs/uploads, мы можем получить доступ к этой конечной точке из приложения Java (также развернутого в Weblogic), как показано ниже.
URL url = new URL(serverURL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
...
...
Но мы не можем получить к нему доступ ни из браузера, ни из wget
в windows powershell
.Обратившись к вопросу 1, мы обнаружили, что проблема связана с браузером. Что касается вопроса 2, решение может заключаться в добавлении порта в конфигурацию маршрутизатора (это будет последний вариант, если ничего не работает).И когда я попробовал netstat
на шпаклевке, подключенной к этой среде для порта 8888, вывод составил
tcp46 0 0 :::.8888 :::.* LISTEN
Но для порта 9045, на котором работает приложение Weblogic, вывод составил
tcp46 0 0 192.168.22.125:9045 *.* LISTEN
Итак, после обращения к вопросу 3 я попытался server.address=192.168.22.125
с надеждой, что Tomcat свяжет this и начнет слушать запросы.Несмотря на то, что вывод netstat
изменился, результат тот же (может быть, мне здесь не хватает логического понимания?).
Итак, мои вопросы:
- Какие другие решения делаютМне нужно попробовать?
- Почему приложение, развернутое в Weblogic, доступно, а не приложение Spring Boot из браузера?Какие дополнительные настройки / конфигурации необходимо выполнить?
- Почему запрос из приложения Java (развернутого в Weblogic) выполняется успешно, а не из браузера?Это потому, что приложение Java работает в той же среде, что и приложение загрузки Spring, или некоторые проверки не выполняются в случае таких запросов?
Любые дополнительные ресурсы для дальнейшего понимания этих сетевых вещей были бы очень полезны.Спасибо.