Spring Boot, OpenShift3 JPA и проблема регистрации - PullRequest
0 голосов
/ 20 сентября 2018

Я развернул простое веб-приложение Spring Boot на платформе OpenShift.

Все выглядит хорошо, и приложение доступно на /, но как только я представлю свой первый объект JPA, меня перенаправят на ошибку whitelabelpage.

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

Как только я удаляю свою сущность, приложение резервируется, обработчик ошибок обрабатывает исключение, которое я сгенерировал для теста.

Я думаю, что соединение с БД в порядке, потому что я нашел таблицу, связанную с созданной сущностью.(postgresql & mysql tests).

Проблема в том, что мне не над чем работать, потому что журналы выглядят чистыми, без каких-либо исключений.

Кто-нибудь знает, как получить Spring?Загрузиться, чтобы положить журналы на модуль, на котором он работает?Ранее я подключал постоянное хранилище к своему модулю, и в нем находились журналы перенаправления Spring.В итоге создается файл с 0kb.

У меня два вопроса:

  • Как правильно зарегистрировать приложение Spring Boot, развернутое в OS3?
  • Идеио сущности вопроса приветствуются.Я надеюсь, что смогу предоставить больше, как только я исправлю регистрацию.

Github приложения: https://github.com/iaissaoui/boot-app

1 Ответ

0 голосов
/ 28 сентября 2018

Я вернулся с частичным ответом на этот вопрос:

Мне удалось наконец использовать репо JPA и сохранить объект в моей БД.Проблема, предложенная многими сообщениями в Интернете, кажется, связана с аннотациями, которые я использовал.

Это структура моего проекта:

    +---java
|   \---bootwildfly
|       |   Application.java
|       |
|       \---app
|           |   GlobalExceptionHandler.java
|           |
|           +---controller
|           |       WildFlyController.java
|           |
|           +---model
|           |       AppUser.java
|           |
|           \---repo
|                   AppUserRepo.java
|
+---resources
|       application.properties
|
\---webapp
    \---WEB-INF
            errorpage.jsp
            slash.jsp

Я использовал @ComponentScan & @EnableJpaRepositories вСначала основной класс Spring Boot App:

@ComponentScan("bootwildfly.app.model")
@EnableJpaRepositories("bootwildfly.app.repo")

Я заметил, что указание точного пакета вызывает проблему, поэтому я переключился на простые аннотации:

@ComponentScan
@EnableJpaRepositories

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

...