配置 Grails 使用自己的 DataSource 实现或代理标准 DataSource
在应用程序中,我想使用我自己的 javax.sql.DataSource
实现,它扩展了 Grails 使用的标准 org.apache.commons.dbcp.BasicDataSource
并添加了功能根据 Grails 应用程序中当前登录的用户设置客户端标识符。
在 Grails 应用程序中更改底层 javax.sql.DataSource 实现的最佳方法是什么?
目前我看到两种可能性:
- 更改 Grails 使用的 DataSource 的实现,
- 代理 Grails 使用的 DataSource 并添加 AOP 功能
有关如何处理此要求的任何提示吗?
In an application I want to use my own implementation of javax.sql.DataSource
that extends the standard org.apache.commons.dbcp.BasicDataSource
used by Grails and adds the functionality to set the client identifier based on the currently logged in user at the Grails application.
What is the best way to change the underlying javax.sql.DataSource
implementation in a Grails application?
At the moment I see two possibilities:
- change the implementation of the DataSource that is used by Grails
- proxy the DataSource that is used by Grails and add the functionality with AOP
Any hints on how to deal with this requirement?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是我的 resources.groovy
我正在使用 c3p0 ComboPooledDataSource
here is my resources.groovy
i'm using c3p0 ComboPooledDataSource
您是否尝试在 resources.groovy 中配置自己的数据源?这是一篇博客文章(不是我的),介绍了整个过程
http://burtbeckwith.com/blog /?p=312
你需要的东西在最后。
did you try configuring your own datasource in resources.groovy? Here is a blog post (not mine) that goes over the process
http://burtbeckwith.com/blog/?p=312
the stuff you need is at the end.