sql >> Base de Datos >  >> NoSQL >> MongoDB

Spring Data MongoDB Repository con nombre de colección personalizado

Entonces, al final, aquí hay una solución que funcionó. Supongo que realmente no sé cómo acceder a los datos de Spring Properties Configurer usando las expresiones SPeL.

En mi clase @Configuration:

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

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

En mi documento:

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

Esto parece funcionar y recoger correctamente el nombre configurado en mi archivo .properties, sin embargo, todavía no estoy seguro de por qué no puedo acceder al valor con $ como lo hago en la anotación @Value.