【发布时间】:2021-12-05 05:51:06
【问题描述】:
我正在考虑以下案例的最佳解决方案。假设我们在启动 CRUD 应用程序时使用了 Spring Boot。我想为这个应用程序添加只读状态——它只允许数据读取和块创建、更新、删除管理员角色的数据操作。我考虑添加检查当前应用程序状态(保存在数据库中)并在调用创建、更新、更新操作时启动的方面(@Aspect)。如果应用处于只读状态 - 将抛出异常(由 @ControllerAdvice 处理)
我想知道添加方面是否是最佳选择 - 我不想修改现有代码。你对此有何看法?此外 - 你将如何为 @aspect 编写集成测试 - 测试方面是否正确启动?如何针对这种情况进行方面测试?测试@aspects(集成测试@springboottest)有哪些好的做法
【问题讨论】:
-
请解释一下为什么不想修改现有代码?
标签: java spring-boot spring-aop aspect