我正在开发两个不同的spring boot服务,这将需要访问用户的MongoRepository公用集合。
为简单起见,我们有SpringBootApp1: User.java
@Document(collection = "user")
public class User {
@Id
private String id;
....
}
然后我得到的存储库为: UserRepository.java
public interface UserRepository extends MongoRepository<User,String> {
}
现在,我需要另一个应用程序SpringBootApp2来读取用户。我打算在第二项服务中执行相同的操作,但是随后我将拥有两个版本的User对象,一个在每个服务上定义,并且两个都试图从同一MongoRepository集合中读取。如果在一项服务中修改了一个User类,那么除了在这两个服务上都具有重复项或代码之外,另一个User类将不知道,并且它们将开始不同步。
在这种情况下最好的方法是什么?