RiseOfDeath
@RiseOfDeath
Диванный эксперт.

Как в spring data подставлять имя коллекции из переменных окружения?

Собственно есть монговская база, в ней есть какая-то коллекция.
Есть переменная окружения (или строка в application.properties - кмк это не важно в данном случае) "collections.collection1" которая чему равна.

Есть вот такая модель:
@Data
@Document(collection = "${collections.collection1}")
public class MyModel {

    @Id
    private ObjectId _id;
    @Field
    private String myField
	//...

    @Override
    public boolean equals(Object o) {
        //...
    }

    @Override
    public int hashCode() {
        //...
    }
}


Собственно при попытке запросить что-то из базы получаю ошибку
Invalid collection name specified 'mymongodb.${collections.collection1}
т.е. переменная не подставляется тут (например в RestController`е подобная подставнока работает нормально).

Что я делаю не так?
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 1
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Добрый день.
Вот, аналогичный вопрос - https://stackoverflow.com/questions/59900419/injec...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
Bell Integrator Ульяновск
До 400 000 ₽
07 мая 2024, в 18:23
20000 руб./за проект
07 мая 2024, в 18:09
2000 руб./за проект
07 мая 2024, в 17:40
300 руб./за проект