嗨,我正在 Eclipse 中寻找解决方案/插件,以在代码库的整个演变过程中保持服务器端 Java DTO 属性及其客户端 JSON 对应物的一致性。例如,对于具有 Java 后端的 Web 应用程序,API 通过 REST 接口(使用 Jackson)公开,该 Web 应用程序可能在服务器上具有以下内容:
DTO:
public class Person {
private String firstName;
private String lastName;
public Person(String string, String string2) {
firstName = string; lastName = string2;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
Run Code Online (Sandbox Code Playgroud)
REST 服务:
@Path("/data")
public class …Run Code Online (Sandbox Code Playgroud) 我有一个正在运行的 Openshift Origin 3.* 集群。它工作得很好,我在那里运行了一些应用程序,由它们自己的应用程序服务器、数据库服务器和 ldap 服务器 Openshift 服务/部署/pod 组成。
这些 Web 应用程序通过 HA2 路由器公开。所有这些都运行良好,我们可以使用通过 HA2 路由器设置的 Openshift 路由来访问 Web 应用程序。但是,我们希望使用“psql”(命令行 Postgresql 客户端)或 PgAdmin(连接到 Postgresql 的 GUI)等工具来访问在 Openshift 中运行的 Postgresql 数据库服务。
我对如何实现这一目标感到困惑。Openshift 中的服务或 pod 可以毫无问题地连接到 Postgresql pod,因为 Openshift 会在这些 pod 之间执行自己的 DNS 和路由。然而,我熟悉的从外部进行通信的唯一方法是通过 HA2 路由器等路由器。这不起作用,因为 HA2 路由器通过 HTTP 公开 Postgresql 中的服务...我们需要通过 TCP 连接到端口 5432 上的 Postgresql pod。
谢谢。