2017-08-09 159 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

希望它能幫助,

相關問題