2017-08-09 144 views
0

我有一个具有6个jpa实体的Roo 2应用程序。其中一个实体需要从外部REST服务获取数据,并在将最终实体写入数据库之前更新另一个REST服务。是否有Roo应用程序的示例,该应用程序与外部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的功能来进行更改。

回答

2

正如你所说,要能包含必要的逻辑消耗REST服务,您需要

的bussines逻辑应该在服务层,以保证总是有一个方法,推入式所有的调用使它从web层执行相同的操作。

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

你可以找到关于如何在Spring Roo的应用在这里消费的外部服务的例子:

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

希望它能帮助,

相关问题