是否有一个Roo应用程序的示例,它与外部REST服务交互以进行查找和/或验证

时间:2017-08-09 06:05:54

标签: java rest thymeleaf spring-roo

我有一个包含6个jpa实体的Roo 2应用程序。其中一个实体需要从外部REST服务获取数据并在将最终实体写入数据库之前更新另一个REST服务。

我的问题是:我在哪里添加代码?一切都是由Annotations驱动的,我无法找到添加逻辑和REST客户端代码的正确位置。

web mvc controller --entity ~.EventExecute --responseType THYMELEAF

创建

@RooController(entity = EventExecute.class, type = ControllerType.ITEM)
@RooThymeleaf
public class EventExecutesItemThymeleafController {
}

EventExecuteServiceImpl_Roo_Service_Impl

现在我完全期望我需要推送一些方面来给我添加我的代码的地方,但是有时间找到哪一个。我不想推送所有内容,甚至超过我绝对需要的内容,因为我希望保留Roo的功能以进行更改。

1 个答案:

答案 0 :(得分:2)

正如您所说,为了能够包含使用REST服务所必需的逻辑,您需要实现方法的推入

应该始终在服务层中包含商务逻辑,以确保从Web层执行该操作的所有调用都将执行相同的过程。

在这种情况下,您需要从服务实现中插入save(EventExecute entity)方法。在该实现中,您可以包括在保存实体之前使用REST服务所需的所有逻辑。

您可以在此处找到有关如何在Spring Roo应用程序中使用外部服务的示例:

https://github.com/DISID/disid-proofs/tree/master/spring-integration

希望它有所帮助,