在我当前的项目中,我们正在使用spring-boot。它具有一些JSON Controller API和嵌入式React HTML应用程序。最近,团队中的一名开发人员签入了一个控制器方法,该控制器方法的参数中带有@PathVariable,但是@GetMapping注释中没有大括号变量。检入代码后,就可以毫无问题地构建并部署代码到我们的集成服务器。我了解这不是在编译时就可以确定的问题。但是spring在部署时也没有抱怨。只有当我们尝试访问静态HTML页面时,Spring才会引发MissingPathVariableException错误。
在构建管道的较早位置是否有某种方法可以识别此类PathVariable开发人员错误?某种严格的模式检查?
PS:我们还没有为控制器方法编写JUnit集成测试,因为输出的控制器方法确实很轻巧,只是将控制权传递给了执行大多数业务逻辑的服务层。