我们有一个Grails项目,它设置为我们在运行时更改dataSource的用户名,密码和URL。我们看到的问题是所有会话都在更改dataSource的属性,导致多个用户同时在应用程序中时出现问题。
我尝试过复制dataSource并将其放入会话本身,但这不起作用。
dataSource上是否有属性不能共享?
答案 0 :(得分:1)
数据源是一个单例 - 它被注册为Spring bean,默认情况下它们是单例。在运行时无法更改它,但您可以根据需要创建自己的数据源。有一个插件可以帮助解决这个问题 - http://grails.org/plugin/runtime-datasources
Github上的插件自述文件中有一些文档:https://github.com/domurtag/runtime-datasources