После того, как я добавлю spring-cloud-sleuth-zipkin-stream в pom.xml. Приложение может запуститься. Но я не могу вызвать свой контроллер
Сначала я хочу интегрировать zipkin
+ rabbitmq
в мой проект. Так что мой pom.xml
ниже:
<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>
Итак, после того, как я добавлю это. Я не могу не вызвать мой контроллер. Но если контроллер в одном пакете с приложением, может ли контроллер быть вызван?
1 ответ
Это не имеет ничего общего с Spring Cloud Sleuth или Zipkin. @SpringBootApplication автоматически выполняет @ComponentScan, поэтому все классы @RestController будут зарегистрированы как бины, если они находятся в том же пакете, что и ваш аннотированный класс @SpringBootApplication, или если он находится в дочерних пакетах. Прочтите и попытайтесь понять, как работает Spring Boot, прочитав эту главу документации: https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-using-springbootapplication-annotation.html