Я использую resthub для начальной загрузки моего веб-приложения Spring-Backbone.
Согласно https://github.com/resthub/resthub.github.io/blob/master/docs/spring/mongo.md . У них уже есть файл свойств базы данных по умолчанию.
Пока все работает нормально, но мне нужно развернуть проект на героку, у которого другое имя базы данных, порт и другие настройки.
Чтобы переопределить свойства базы данных по умолчанию, предоставленные resthub, можно создать файл с именем database.properties
в пути к классам. Но я хочу, чтобы этот файл выбирался только для развертывания на героку.
Как мне настроить его так, чтобы он работал локально на Intellij со свойствами db по умолчанию, но использовал базу данных .properties для heroku.
Я уже читал о профилях Maven, но в нем говорится о том, как иметь разные файлы для разных сред, и я ищу, чтобы не иметь конкретного файла для конкретной среды, а вместо этого использовать файл по умолчанию, предоставленный в одном из jar-файлов resthub.
Обновить
Только что прошел Что такое порядок приоритета при наличии нескольких профилей среды Spring, заданных spring.profiles.active
Профиль resthub-mongodb
всегда устарел, в случае производства (обозначается -Dprod=true
) загружается новый профиль с именем heroku
, который, в свою очередь, загружает prod\database.properties
<context:property-placeholder location="classpath*:prod/database.properties"/>
Но я предполагаю, что bean-компоненты, связанные с mongo, уже определены с использованием свойств, определенных в resthub-mongodb
, и, следовательно, загрузка загрузки профиля heroku
для изменения свойств db не работает.
Какое решение в таком случае?
Возможное решение
На данный момент я использовал один из профилей — heroku
или resthub-mongodb
в зависимости от свойства системы.
Есть ли другой способ ?