我使用springboot中的微服务和restful服务
身份验证服务应用程序
主服务应用程序
身份验证服务中的实体
public class User implements Serializable {
private int userId;
private String firstname;
private String lastname;
private String email;
private String password;
}
我需要使用userid在ui页面中显示用户名。
对于主服务应用程序中的每个用户界面,我不能进行一次rest调用来获取用户名。
所以在本例中,我希望在这两个服务中都有用户实体,它将指向相同的数据库用户表和 Authentication Service app
拥有对用户表的完全访问权限,如add user、login、delete user,但在 Main Service app
我想单独使用userid获取userfirstname。
在这里,我在设计主服务应用程序中的用户实体时感到困惑。
我需要在主服务应用的用户实体中有什么字段
我可以有id字段吗(我觉得这不是必需的)?
2条答案
按热度按时间tzxcd3kk1#
我认为,应该实现与数据库中的用户表相同的用户实体类。你认为,现在没有必要,但也许你将来会需要它。
顺便说一句,你想允许写,读,删除,更新操作。在身份验证应用程序中,只希望允许在主服务中执行读取操作。我认为,你应该实现认证机制,你的两个应用程序。
pu3pd22g2#
从身份验证服务应用公开rest服务以从主服务应用获取用户数据,在主服务应用中创建一个新的dto(数据传输对象)类userdto,该类包含实际需要的字段,然后将userenity类转换为userdto类