我有一个包含 6 个 jpa 实体的 Roo 2 应用程序。其中一个实体需要从外部 REST 服务获取数据并更新另一个 REST 服务,然后再将最终实体写入数据库。
我的问题是:在哪里添加代码?一切都是由注释驱动的,我找不到添加逻辑和 REST 客户端代码的正确位置。
web mvc controller --entity ~.EventExecute --responseType THYMELEAF
创建
@RooController(entity = EventExecute.class, type = ControllerType.ITEM)
@RooThymeleaf
public class EventExecutesItemThymeleafController {
}
还有
EventExecuteServiceImpl_Roo_Service_Impl
现在,我完全希望我需要在某些方面进行推送,以便为我提供添加代码的位置,但是很难找到哪个。我不想推进一切,甚至超出我绝对需要的范围,因为我想保留 Roo 进行更改的能力。
最佳答案
正如您所说,为了能够包含使用 REST 服务所需的逻辑,您需要推送方法
业务逻辑应始终包含在服务层中,以确保从 Web 层对该操作进行的所有调用都将执行相同的流程。
在这种情况下,您需要从服务实现中推送 save(EventExecute实体)
方法。在该实现中,您可以包含在保存实体之前使用 REST 服务的所有必要逻辑。
您可以在此处找到有关如何在 Spring Roo 应用程序中使用外部服务的示例:
https://github.com/DISID/disid-proofs/tree/master/spring-integration
希望对你有帮助
关于java - 是否有 Roo 应用程序与外部 REST 服务交互以进行查找和/或验证的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45582759/