Маршрутизатор Openshift проекта Springboot дает пустой ответ

Я развернул загрузочное приложение Spring в журналах Fabric и int, ошибок нет, приложение запущено и работает, маршрутизатор указывает на правильную службу и правильный порт. Не знаю, почему я получаю пустой ответ для маршрутизатора.

2018-08-01 06:52:02,502 [main] INFO  org.springframework.jmx.export.annotation.AnnotationMBeanExporter [] 87 - Bean with name 'dataSource' has been autodetected for JMX exposure
2018-08-01 06:52:02,700 [main] INFO  org.springframework.jmx.export.annotation.AnnotationMBeanExporter []  - Located MBean 'dataSource': registering with JMX server as MBean [com.zaxxer.hikari:name=dataSource,type=HikariDataSource]
2018-08-01 06:52:02,700 [main] INFO  org.springframework.jmx.export.annotation.AnnotationMBeanExporter [] 87 - Located MBean 'dataSource': registering with JMX server as MBean [com.zaxxer.hikari:name=dataSource,type=HikariDataSource]
2018-08-01 06:52:02,903 [main] INFO  org.apache.coyote.http11.Http11NioProtocol [] 180 - Starting ProtocolHandler ["http-nio-8080"]
2018-08-01 06:52:02,903 [main] INFO  org.apache.coyote.http11.Http11NioProtocol [] 180 - Starting ProtocolHandler ["http-nio-8080"]
2018-08-01 06:52:03,304 [main] INFO  org.apache.tomcat.util.net.NioSelectorPool [] 180 - Using a shared selector for servlet write/read
2018-08-01 06:52:03,304 [main] INFO  org.apache.tomcat.util.net.NioSelectorPool []  - Using a shared selector for servlet write/read
2018-08-01 06:52:04,009 [main] INFO  org.springframework.boot.web.embedded.tomcat.TomcatWebServer []  - Tomcat started on port(s): 8080 (http) with context path ''
2018-08-01 06:52:04,009 [main] INFO  org.springframework.boot.web.embedded.tomcat.TomcatWebServer [] 87 - Tomcat started on port(s): 8080 (http) with context path ''
2018-08-01 06:52:04,104 [main] INFO  com.xx.xx.Application []  - Started Application in 120.101 seconds (JVM running for 123.533)

Открытие терминала запущенного модуля и выполнение команды ниже дает мне ожидаемые результаты:

sh-4.2$ curl localhost:8080/rest/v1/hello
{"hello":"world"}

Маршрутизатор также указывает на номер порта 8080.

Команда Curl дает ответ ниже:

    $ curl -kv http://xx.xx.com
    * Rebuilt URL to: http://xx.xx.com/
    * timeout on name lookup is not supported
    *   Trying (IP Address) ...
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
      0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Connected to xx.xx.com
(IP Address) port 80 (#0)
    > GET / HTTP/1.1
    > Host: xx.xx.com
    > User-Agent: curl/7.49.1
    > Accept: */*
    >
    * Empty reply from server
      0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
    * Connection #0 to host xx.xx.com left intact
    curl: (52) Empty reply from server

Пожалуйста, дайте мне знать, если потребуется более подробная информация.

как вы настраивали прокси для домена xx.xx.com?

Thanh Nguyen Van 01.08.2018 10:05

@ThanhNguyenVan, где я могу найти его, чтобы предоставить вам подробную информацию. Насколько мне известно, я не настраивал прокси.

Ashu 01.08.2018 10:08

вы должны знать, как перевести реальный домен xx.xx.com на ваш сервер, на котором вы запускаете curl localhost:8080/rest/v1/hello.

Thanh Nguyen Van 01.08.2018 10:10

Что произойдет внутри модуля, если вы запустите curl $HOSTNAME:8080/rest/v1/hello. Это будет использовать IP-адрес модуля, а не интерфейс обратной связи. Он подтвердит, действительно ли принимает запросы извне модуля, например, через маршрутизатор haproxy. Также, что происходит с curl $HOSTNAME:8080/ внутри модуля, так как снаружи вы, похоже, не указываете дополнительный путь. Возможно, ничего не обрабатывает запросы в корне сайта.

Graham Dumpleton 01.08.2018 10:21

Я могу выбрать маршрут, но не знаю, как это работает. Я создал новый тестовый маршрут, и теперь вроде все в порядке. Может кто-нибудь объяснить, если есть идеи.

Ashu 01.08.2018 11:33
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
5
282
0

Другие вопросы по теме

Похожие вопросы

Проблема с настройкой автоматического источника данных Spring Boot YAML - URL-адрес источника данных не получен
Почему существуют подстановочные знаки с верхними границами, когда вместо них можно использовать просто конкретные типы?
Сумма разницы между первой буквой и последней буквой, второй буквой и предпоследней буквой и так далее до центра слова
Подождите, пока анимация вращения завершится в Android, прежде чем открывать новое действие?
Я хочу получить весь текст отдельно по тегу с размером шрифта, используя selenium java
Org.netezza.error.NzSQLException: драйвер может обрабатывать один запрос одновременно на org.netezza.internal.QueryExecutor.sendQuery (QueryExecutor.java:444)
Как заменить кеш зажигания?
Почему не возникает ошибки, когда байту присваивается последнее целое число
Сравнение большого десятичного значения
Рекурсивно добавить узел в двоичное дерево поиска с ошибками