0

我有一个具有以下要求的项目:

  1. 允许用户按照标准使用不同的模式登录同一个 Web 应用程序;
  2. 根据规则动态路由数据源 - 例如,公司 A 中的用户应该访问模式 A,公司 B 中的用户应该访问模式 B;
  3. 验证用户的业务逻辑应该在一个业务组件中——EJB,因为可以添加新的应用程序并且这个逻辑必须在 Web 应用程序之外。

我阅读了有关使用动态数据源路由的信息。有CustomerContextHolder一个字段是ThreadLocal。是否ThreadLocal保证用户 A 将按照我的标准访问模式 A?代码会是线程安全的吗?

4

1 回答 1

0

我理解的方式是你需要多租户以及数据源。

可能您已经查看了弹簧扩展,这可能会有所帮助

https://github.com/mariofts/spring-multitenancy

于 2013-05-15T06:58:13.903 回答