1

我们正在开发一种供内部使用的 SDK,其中包括一些自定义注释、请求过滤器和一些 JPA 实体,用于存储有关我们组织用户的信息。SDK 是一个 maven 工件,包括对保存用户信息实体的持久性单元的定义。

我们的问题是:我们必须支持使用我们的 SDK 部署到同一个容器或它们自己的容器中的多个应用程序。(SDK的持久化组件不能重构为自己的微服务)

我们的问题:既然我们的授权组件使用的持久化单元是在SDK中定义的,那么在同一个容器中运行的多个Java项目引用同一个数据源/持久化单元组合是否会导致问题?或者有没有一种我们可以并且应该实施的方法?

4

1 回答 1

0

我能想到的一种方法是为persistence.xml创建一个模板,该模板将包含所有配置,除了pu名称需要在sdk中的占位符,并且在构建单个应用程序时有一个ant运行脚本(可能是一个java类) 来自 sdk,它将从应用程序的属性文件中获取项目特定的 pu 名称,并通过替换模板中的 pu 占位符来创建应用程序的 persistence.xml 文件。

于 2017-03-26T08:00:17.540 回答