MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Spring Data MongoDB Repository com nome de coleção personalizado


Então, no final, aqui está uma solução que funcionou. Acho que realmente não sei como acessar dados do Spring Properties Configurer usando as expressões SPeL.

Na minha classe @Configuration:
@Value("${mongo.event.collection}")
private String
    mongoEventCollectionName;

@Bean
public String mongoEventCollectionName() {
    return
        mongoEventCollectionName;
}

No meu documento:
@Document(collection = "#{mongoEventCollectionName}")

Isso parece funcionar e pegar corretamente o nome configurado no meu arquivo .properties, no entanto, ainda não sei por que não consegui acessar o valor com $ como faço na anotação @Value.