如何使用 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 工作吗?可以和我分享你的实验吗?有没有进阶教程?
有一种直接且推荐的解决方法:
直接的方法是
- 将您的字段添加到
User
class
- 也将它添加到
UserDTO
和 ManagedUserVM
,使其在 UserResource
和 AccountResource
可用
- 将更改应用于
UserService
- 将字段添加到 liquibase (src/main/resources/config/liquibase)
这种方式很快,但是当您覆盖默认 classes 时,您会破坏兼容性以从 JHipster 升级到更新的 UAA。
更好的方法是,如果您添加一个新实体,比如 UserAdditionalInfo
或类似的东西,那么它与用户是一对一的关系。在这里,您可以使用实体子生成器添加任意数量的字段,并且仍然可以从 JHipster 升级。
我有 2 个微服务、1 个注册表、1 个网关和 1 个 运行 由 JHipster 制作的 uaa。现在与 JHipster UAA 签订了第一份合同,我不明白如何处理用户注册的更多字段?!用户数据存储在哪里?
我知道它在 UAA 上,但找不到任何实体来添加网关可以检测到的我的字段。我想该字段必须添加到 UAA 中的用户 class,然后在网关中添加其相应的字段;
你在 Jhipster UAA 工作吗?可以和我分享你的实验吗?有没有进阶教程?
有一种直接且推荐的解决方法:
直接的方法是
- 将您的字段添加到
User
class - 也将它添加到
UserDTO
和ManagedUserVM
,使其在UserResource
和AccountResource
可用
- 将更改应用于
UserService
- 将字段添加到 liquibase (src/main/resources/config/liquibase)
这种方式很快,但是当您覆盖默认 classes 时,您会破坏兼容性以从 JHipster 升级到更新的 UAA。
更好的方法是,如果您添加一个新实体,比如 UserAdditionalInfo
或类似的东西,那么它与用户是一对一的关系。在这里,您可以使用实体子生成器添加任意数量的字段,并且仍然可以从 JHipster 升级。