Spring boot devtools и интеграция с ActiveJDB C - PullRequest
0 голосов
/ 30 марта 2020

Есть ли способ интегрировать функцию автозапуска Spring boot devtools с ActiveJDB C * Инструментарий Функция?

Существует также необходимость в предоставлении инструментария каждый раз, когда происходит изменение в модели или БД, но инструментарий на ActiveJDB генерировал код, сгенерированный при автозапуске на стороне devtools при загрузке Spring. 1019 * происходит побочная асинхронность с кодом, и даже если это тот же класс в источнике, он не будет совпадать и выдаст ошибку, что он не может быть приведен.

например.

class dev.logue.sample.models.User cannot be cast to class dev.logue.sample.models.User (dev.logue.sample.models.User is in unnamed module of loader 'app'; dev.logue.sample.models.User is in unnamed module of loader org.springframework.boot.devtools.restart.classloader.RestartClassLoader

Я не очень знаком с Java, есть ли способ синхронизировать этот процесс?

Мое окружение:

openjdk version "11.0.6" 2020-01-14 LTS
OpenJDK Runtime Environment Zulu11.37+17-CA (build 11.0.6+10-LTS)
OpenJDK 64-Bit Server VM Zulu11.37+17-CA (build 11.0.6+10-LTS, mixed mode)

1 Ответ

0 голосов
/ 08 апреля 2020

Самостоятельно разрешен.

Очевидно, spring-devtools.properties должен явно загружать класс, сгенерированный ActiveJDB C.

src / main / resources / META-INF / spring-devtools. properties:

restart.include.activejdbc=/activejdbc-[\\w\\d-\.]+\.jar

Сообщение об ошибке не включает activejdb c, поэтому я подумал, что оно связано с файлом классов, сгенерированным после инструментария.

Кроме того, на всякий случай, классы моделей исключены из пути сканирования Spring devtools в application.properties.

src / main / resources / application.properties:

spring.devtools.restart.additional-exclude=src/main/java/dev/logue/sample/models/**
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...