После того, как я добавлю 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

Другие вопросы по тегам