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`е подобная подставнока работает нормально).

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

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

Войти через центр авторизации
Похожие вопросы