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) 个答案