有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java扩展rest控制器和模型在spring boot应用程序中不起作用

我编写了一些rest端点,用于从数据库获取数据,我们在前端使用它们来显示数据。后来我想在单独的类中有公共代码,所以我编写了一个基本控制器,它有@RestController&@CrossOrigin(origins = "*")注释,以及检查服务是否工作的默认@GetMapping("/")方法
类似地,我编写了一个基本模型,其中包含来自lombok@Data注释,并实现了Serializable

但是当我从BaseController端点扩展控制器时,会出现404, not found错误。来自BaseModel的模型返回空对象

这是我的基地控制器

@RestController
@CrossOrigin(origins = "*")
public class BaseController {

    @GetMapping("/")
    public String get() {
        return "Deployment successful :)!";
    }
}

和基础模型

@Data
public class BaseModel implements Serializable {

}

当我使用rest控制器注释而不从基本控制器扩展时,spring会自动检测控制器,即使这些控制器位于嵌套包中,但从基本控制器扩展显示404
从模型进行扩展时会给出空对象,因为它不考虑@Data注释

所以,请让我知道如何通过扩展基本控制器和基本模型使其工作?我不想补充

  • @RestController&^每个控制器上的{}注释和
  • @Data注释&;在每个模型上实现Serializable

我还试图补充一点

@ComponentScan(basePackages = "com.devdoctors.village_automation.stats.controllers")
@EntityScan("com.devdoctors.village_automation.stats.models")
@EnableJpaRepositories("com.devdoctors.village_automation.stats.repos")

但结果是一样的com.devdoctors.village_automation是我的主类所在的基本包


共 (0) 个答案