java – 是否可以在微服务应用程序中代理POJO?
作者:互联网
我想避免在微服务应用程序中复制我的POJO,所以我想知道是否有办法(如代理)?
我的意思是,有没有办法让服务A访问服务B中定义的POJO(或其他类/接口),而无需在服务A中物理创建这些POJO classe文件?
微服务架构面临的重大挑战就是这一点,我找不到解决问题的方法.
解决方法:
“简单”:当有两个服务应该使用一些常见的东西时 – 那么答案是将这个代码移动到某种形式的库中,并且两个服务都依赖于它.
其他任何东西都很可能是一个坏主意.微服务的整个想法是服务A不以任何形式依赖于B.并且你不想进入反射游戏并且通过某种后门以某种方式访问另一服务的内部.
正如一些评论所表明的那样:使用库有助于避免代码重复.另一种方法是将服务B中的“通用”部分故意复制到服务A中.这也是一种选择.
从这个意义上讲:您要么将公共部分重新分配到库中 – 要么复制它们.两种方法都有其优点和缺点.您必须确定环境中最重要的事项.
标签:java,spring-boot,microservices 来源: https://codeday.me/bug/20190727/1551506.html