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

标签 java spring spring-boot 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 中的依赖项实现来使用它,我这样做是因为我以后的微服务还需要用户,所以我将其解耦。

用户类所在的项目,它不会是运行应用程序的项目,它只会是一个库项目。 enter image description here

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

enter image description here

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

关于java - 状态 404,在带有微服务的 SpringBoot 中找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60922266/

相关文章:

java - 当 `PutObjectRequest`的userMetaData中有中文字符时AWS S3错误

java - fetch 返回不会转换为 Record 的记录类型

java - Mockito 局部变量

spring - @SpringBootConfiguration 和 @Configuration 有什么区别?

Java Spring Boot REST API - 一对多关系的未解析的前向引用

java - 使用 Java 中的 Scala 集合出现问题

java - MediaPlayer 在开始另一个 Activity 时停止

java - Spring 4 @Transactional 不起作用

java - 将传统消息生成/队列转换为 react 器中的通量

spring - PropertySourcesPlaceholderConfigurer 未在 SpringBoot 项目中注册环境