2017-09-07 5 views
-3

Je veux d'abord intégrer zipkin + rabbitmq dans mon projet. Donc, mon pom.xml est ci-dessous:Après avoir ajouté spring-cloud-sleuth-zipkin-stream dans pom.xml. L'application peut démarrer.Mais je ne peux pas invoquer mon contrôleur

<dependency> 
     <groupId>org.springframework.cloud</groupId> 
     <artifactId>spring-cloud-sleuth-zipkin-stream</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.cloud</groupId> 
     <artifactId>spring-cloud-starter-stream-rabbit</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.cloud</groupId> 
     <artifactId>spring-cloud-starter-sleuth</artifactId> 
    </dependency> 

Donc après que j'ajouter ceci. Je ne peux pas invoquer mon contrôleur. Mais si le contrôleur dans le même paquet avec l'application, le contrôleur peut-il être appelé?

Répondre

0

Cela n'a rien à voir avec Spring Cloud Sleuth ou Zipkin. @SpringBootApplication exécute automatiquement @ComponentScan pour que toutes les classes @RestController soient enregistrées en tant que beans si elles se trouvent dans le même package que votre classe annotée @SpringBootApplication ou si elles se trouvent dans les packages enfants. S'il vous plaît lire et essayer de comprendre comment Spring Boot fonctionne en lisant ce chapitre de la docs - https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-using-springbootapplication-annotation.html

+0

Mais le point est que mes contrôleurs sont dans les paquets enfants. Et quand je supprime le sleuth de printemps sur le pom.xml.My le contrôleur peut être appelé à nouveau. –

+0

Vous devez fournir un échantillon. Pouvez-vous envoyer votre code à GitHub? –