2017-04-18 1 views
2

J'ai ce projet où j'essaye de me connecter à différents types de DB basés sur la configuration. Je l'ai travailler pour Mongo et MySQL et le commutateur en chargeant Beans en utilisant @ConditionalOnProperty(name = "settings.data.source", havingValue = "mongodb")Comment bloquer Cassandra d'essayer de se connecter automatiquement

Maintenant, je veux ajouter Cassandra, mais une fois que j'ai ajouté la dépendance suivante à mon pom, il commence à essayer de se connecter à des nœuds Cassandra sur localhost. Je veux avoir plus de contrôle sur le chargement des ressources de Cassandra.

Il ne tente pas de se connecter automatiquement lorsque j'ai ajouté les dépendances: mongo

<dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-mongodb</artifactId> 
    </dependency> 

Tous ceux qui connaissent ce comportement? Comment puis-je contrôler cela? Je ne suis pas toujours besoin d'une connexion Cassandra ...

Répondre

3

Vous pouvez désactiver la configuration automatique Cassandra,

@SpringBootApplication 
@EnableAutoConfiguration(exclude={CassandraDataAutoConfiguration.class}) 
0

Eh oui, c'est ça, merci!

@EnableAutoConfiguration(exclude={ 
     CassandraDataAutoConfiguration.class, 
     MongoDataAutoConfiguration.class, 
     MongoRepositoriesAutoConfiguration.class, 
     MongoAutoConfiguration.class}) 

Pour mes deux @SpringBootApplication et @Configuration classes.