2017-05-19 1 views
0

J'ai modifié le projet spring-cloud-config-server-mongodb pour utiliser la dernière version de Spring Boot (1.5.3.RELEASE) et Spring Cloud Config (1.3.0.RELEASE). J'ai également présenté la classe MongoConfigServer qui exécute le serveur de configuration mongo db.Comment écrire un Spring Cloud Config Server avec Spring Boot (1.5.3.RELEASE) et Spring Cloud Config (1.3.0.RELEASE)?

Quand je cours, je reçois cette erreur:

org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'org.springframework.cloud.config.server.environment.EnvironmentRepository' available: more than one 'primary' bean found among candidates: [searchPathLocator, environmentRepository, searchPathCompositeEnvironmentRepository]

Je ne sais pas ce que je fait de mal. Comment écrire mon propre serveur de configuration sans avoir cette erreur? Je ne vois aucune documentation sur la façon de procéder.

Quelqu'un peut-il m'aider s'il vous plaît, ou me guider?

Ce serveur de configuration mongo db est utilisé avec les anciennes versions de Spring Boot et Spring Cloud Config. J'utilise ce Mongo DB Config Server comme exemple pour écrire un serveur de configuration différent, qui reçoit également la même erreur.

Ma fourche printemps-nuage-config-server-MongoDB est disponible à https://github.com/minmay/spring-cloud-config-server-mongodb.git

Répondre

0

Je résolu ce problème en mettant à jour https://github.com/minmay/spring-cloud-config-server-mongodb/blob/master/src/main/java/org/springframework/cloud/config/server/mongodb/config/MongoEnvironmentRepositoryConfiguration.java.

Ce que j'ai fait, c'est que j'ai supprimé le bean searchPathLocator et supprimé l'annotation principale de environmentRepository.

Je suppose que Spring Cloud Config a été mis à jour pour trouver conditionnellement un bean environnementRepository.