【发布时间】:2019-05-08 11:09:16
【问题描述】:
我在 Spring Boot 中使用带有 Restful 服务的微服务,所以我有
- 身份验证服务应用
- 主要服务应用
身份验证服务中的实体
public class User implements Serializable {
private int userId;
private String firstname;
private String lastname;
private String email;
private String password;
}
我需要使用 userId 在我的 UI 页面中显示用户名。
对于 Main Service 应用程序中的每个 UI,我无法通过一次休息调用来获取用户名。
所以在这种情况下,我希望在两个服务中都有用户实体,它将指向同一个数据库用户表,Authentication Service app 可以完全访问用户表,如添加用户、登录、删除用户,但在 Main Service app 我想单独使用 userId 获取用户名。
我在主服务应用程序中设计用户实体时感到困惑。
- 我需要在主服务应用的用户实体中具有哪些字段
- 我可以有Id字段吗(我觉得不需要)?
【问题讨论】:
-
您可以在 Dao 层或通过 JPA 存储库调用来拥有完整的功能,只是在 MainService 中不提供 add/login/delete 的实现。
标签: java spring spring-data-jpa microservices application-design