Я хочу реализовать проект Hello World Spring Zuul на основе Баелдунг и этот pt-br блог.
Поскольку первый использует этот не-Spring-артефакт
<groupId>com.baeldung.spring.cloud</groupId>
<artifactId>spring-cloud</artifactId>
в качестве родителя, а второй использует этот устаревший артефакт на dependencyManagement, я решил использовать весенняя инициализация, только добавив Zuul к своим зависимостям. Но когда я запускаю его, я получаю это исключение:
Caused by: java.lang.ClassNotFoundException: com.netflix.zuul.monitoring.CounterFactory
Я использую эти аннотации в своем основном классе:
@SpringBootApplication
@EnableZuulProxy
@EnableDiscoveryClient
@clevertension мой помпон именно тот, который сгенерирован Spring Initializr с добавлением только Zuul




Поскольку я уже пытался удалить папку .m2, и это не сработало, я предполагаю, что моя загрузка снова не завершилась успешно. Но моя ошибка изменилась на
Caused by: java.lang.ClassNotFoundException: com.netflix.zuul.ZuulFilter
с последующим
Caused by: java.util.zip.ZipException: invalid block type
Оказалось, что эта ошибка обычно вызвана недопустимыми банками .m2.
После удаления все в .m2 с «zuul», включая com/netflix/zuul (внешний каталог spring), и использования mvn clean package -U с maven 3.5.4, я, наконец, успешно запустил свое приложение.
пожалуйста, полностью вставьте pom.xml