如何使用 JHipster UAA 处理更多用户信息 (Field)

How to hanlde more user information (Field) With JHipster UAA

我有 2 个微服务、1 个注册表、1 个网关和 1 个 运行 由 JHipster 制作的 uaa。现在与 JHipster UAA 签订了第一份合同,我不明白如何处理用户注册的更多字段?!用户数据存储在哪里?

我知道它在 UAA 上,但找不到任何实体来添加网关可以检测到的我的字段。我想该字段必须添加到 UAA 中的用户 class,然后在网关中添加其相应的字段;

你在 Jhipster UAA 工作吗?可以和我分享你的实验吗?有没有进阶教程?

有一种直接且推荐的解决方法:

直接的方法是

  1. 将您的字段添加到 User class
  2. 也将它添加到 UserDTOManagedUserVM,使其在 UserResourceAccountResource
  3. 可用
  4. 将更改应用于 UserService
  5. 将字段添加到 liquibase (src/main/resources/config/liquibase)

这种方式很快,但是当您覆盖默认 classes 时,您会破坏兼容性以从 JHipster 升级到更新的 UAA。

更好的方法是,如果您添加一个新实体,比如 UserAdditionalInfo 或类似的东西,那么它与用户是一对一的关系。在这里,您可以使用实体子生成器添加任意数量的字段,并且仍然可以从 JHipster 升级。