Я использую весеннюю загрузку нескольких модулей и хочу наследовать application.properties от родителя. У меня есть родительский модуль: spring-ecommere-demo и дополнительный модуль: модель, ядро и безопасность. В родительских модулях я помещаю некоторую конфигурацию jdbc, выглядящую так:
application.properties (родительский модуль)
spring.datasource.url=jdbc:mysql://localhost:3306/BaoTrung
spring.datasource.username=root
spring.datasource.password=123456
spring.jpa.show-sql=true
И в подмодуле безопасности моя конкретная конфигурация выглядит так:
application-security.properties (модуль безопасности)
app.jwtSecret= JWTSuperSecretKey
app.jwtExpirationInMs = 604800000
И конфигурация в приложении Spring Boot в модуле безопасности выглядит так:
@SpringBootApplication(scanBasePackages = "springecommeredemo")
@PropertySources({
@PropertySource("application-security.properties")
})
Но когда я запускаю его, он бросает мне исключение
Описание:
Не удалось настроить источник данных: не указан атрибут 'url', и не удалось настроить встроенный источник данных.
Причина: Не удалось определить подходящий класс драйвера
Действие:
Учтите следующее: если вам нужна встроенная база данных (H2, HSQL или Derby), поместите ее в путь к классам. Если у вас есть настройки базы данных, которые нужно загрузить из определенного профиля, вам может потребоваться активировать его (профили dev в настоящее время активны).
Это означает, что безопасность подмодуля не может наследовать свойства родительского проекта. Как наследовать все свойства от родительского модуля. Поскольку я использую ту же базу данных, я не хочу дублировать конфигурацию jdbc в своем проекте. Я хочу наследовать общие свойства. Пожалуйста, помогите