如何不跨会话共享grails数据源?

时间:2014-10-22 15:52:07

标签: grails datasource

我们有一个Grails项目,它设置为我们在运行时更改dataSource的用户名,密码和URL。我们看到的问题是所有会话都在更改dataSource的属性,导致多个用户同时在应用程序中时出现问题。

我尝试过复制dataSource并将其放入会话本身,但这不起作用。

dataSource上是否有属性不能共享?

1 个答案:

答案 0 :(得分:1)

数据源是一个单例 - 它被注册为Spring bean,默认情况下它们是单例。在运行时无法更改它,但您可以根据需要创建自己的数据源。有一个插件可以帮助解决这个问题 - http://grails.org/plugin/runtime-datasources

Github上的插件自述文件中有一些文档:https://github.com/domurtag/runtime-datasources