Статус 404, не найден в SpringBoot с микросервисами - PullRequest
0 голосов
/ 30 марта 2020

У меня проблема, надеюсь, вы можете помочь мне, кажется, она не распознает пользовательский класс.

{
    "timestamp": "2020-03-29T20:22:48.166+0000",
    "status": 404,
    "error": "Not Found",
    "message": "No message available",
    "path": "/usuarios"
}

Я выполняю микросервисы, один из них - сервер Zuul, другой - сервер Eureka и пользователь. служба. Также я пытаюсь работать с классом User (который изначально был в службе User) в другом проекте в качестве библиотеки (users-commons), в которой микросервис User будет использовать его через реализацию зависимостей в pom. xml Я сделал это, потому что мне также понадобится Пользователь для последующих микросервисов, поэтому я отделил его.

Проект, в котором расположен пользовательский класс, который не будет проектом, выполняющим приложение, он будет только библиотекой проект. введите описание изображения здесь

Application.properties, из микросервиса Zuul

spring.application.name = servicio-zuul-server
server.port = 8090

eureka.client.serviceUrl.defaultZone= http://localhost:8761/eureka

zuul.routes.usuarios.service-id=servicio-usuarios
zuul.routes.usuarios.path=/api/usuarios/**

В микросервисе пользователя

Uduario.Dao, я использую @RepositoryRestResource, для полной реализации Crud

введите описание изображения здесь

in: SpringbootServicioUsuariosApplication

@SpringBootApplication
@EntityScan({"com.formacionbdi.springboot.app.usuarios.commons.models.entity"})
public class SpringbootServicioUsuariosApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootServicioUsuariosApplication.class, args);
    }
}

в pom. xml servicio.usuario, зависимость usuario.commons, которая ранее генерировала свой jar

<dependency>
        <groupId>com.formacionbdi.springboot.app.usuarios.commons</groupId>
        <artifactId>springboot-servicio-usuarios-commons</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>

Я пытаюсь запустить: localhost: 8090 / api / usuarios / usuar ios, это где я получаю ошибка 404.

Я уже проделал эту же процедуру в другом проекте, и я мог бы сделать это без проблем, но в этом случае я не понимаю, в чем проблема. Пожалуйста, надеюсь, что вы можете мне помочь.

1 Ответ

0 голосов
/ 16 апреля 2020

У меня была та же проблема, вот как я решил:
- Сначала скопируйте путь пакета, который вы объявили в вашем EntityScan, и добавьте его в атрибут scanBasePackages из @ SpringBootApplication
- Вы можете удалить или прокомментировать аннотация @EntityScan.

Итак, конец таков:

@SpringBootApplication(scanBasePackages = "com.formacionbdi.springboot.app.usuarios.commons.models.entity")
//@EntityScan({"com.formacionbdi.springboot.app.usuarios.commons.models.entity"})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...