繁体   English   中英

状态 404,在带有微服务的 SpringBoot 中找不到

[英]Status 404, not found in SpringBoot with Microservices

我遇到了问题,希望您能帮助我,它似乎无法识别用户类。

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

我在做微服务,一个是 Zuul 服务器,另一个是 Eureka 服务器和 User 服务。 此外,我试图在不同的项目中将 User 类(最初在 User 服务中)作为库(users-commons)工作,其中 User 微服务将通过 pom.xml 中的依赖实现使用它,我这样做是因为我还需要 User 用于以后的微服务,所以我将它解耦。

用户类所在的项目,不会是运行应用的项目,只会是库项目。 在此处输入图片说明

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

在此处输入图片说明

在: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);
    }
}

在servicio.usuario的pom.xml中,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/usuarios,这是我收到 404 错误的地方。

我已经在另一个项目中完成了同样的过程,我可以毫无问题地做到这一点,但在这种情况下,我不明白问题是什么。 请希望你能帮助我。

我遇到了同样的问题,这是我解决的方法:
- 首先复制您在 EntityScan 中声明的包路径,并将其添加到 @SpringBootApplication 的 scanBasePackages 属性中
- 您可以删除或评论@EntityScan 注释。

所以,它应该是这样结束的:

@SpringBootApplication(scanBasePackages = "com.formacionbdi.springboot.app.usuarios.commons.models.entity")
//@EntityScan({"com.formacionbdi.springboot.app.usuarios.commons.models.entity"})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM