![](/img/trans.png)
[英]springboot api service: "status": 404, "error": "Not Found",
[英]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.