MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Référentiel Spring Data MongoDB avec nom de collection personnalisé

Donc, à la fin, voici un travail autour qui a fait l'affaire. Je suppose que je ne sais vraiment pas comment accéder aux données de Spring Properties Configurer en utilisant les expressions SPeL.

Dans ma classe @Configuration :

@Value("${mongo.event.collection}")
private String
    mongoEventCollectionName;

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

Sur mon document :

@Document(collection = "#{mongoEventCollectionName}")

Cela semble fonctionner et récupérer correctement le nom configuré dans mon fichier .properties, cependant, je ne sais toujours pas pourquoi je ne pouvais pas simplement accéder à la valeur avec $ comme je le fais dans l'annotation @Value.