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

标签 java rest thymeleaf spring-roo

我有一个包含 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/

相关文章:

java - 在动态 JSON 中序列化 null 和空字符串

Java/HTML - 抛出 InvokingTargetException

java - 操纵谷歌电子表格中的单个单元格

c++ - 用 C++ 实现服务器的最佳方法

jquery - 错误解析模板,当我什至没有要求一个时

spring-boot - thymeleaf-spring4:jar无法找到工件-Gradle Intellij

javascript - 在 td 标记中放置一个 0(零)而不是多个 0

java - LWJGL png纹理透明度(textureColour.a白色而不是黑色)

java - Jersey @Path 无法处理问号 ('?' )

node.js - 在哪里以 Angular 存储客户端数据,稍后在 REST-API 中用于获取信息