我有两个 grails 服务器:
- 服务器 - 具有对数据库的读/写访问权限
- Web - 对数据库具有只读访问权限,每次写入都会向服务器发送请求
问题:如何使 Web 的域对象在应用程序的整个运行过程中只在一个位置(配置文件)读取,而不是写入缓存:每个域类的“只读”映射。
我有两个 grails 服务器:
问题:如何使 Web 的域对象在应用程序的整个运行过程中只在一个位置(配置文件)读取,而不是写入缓存:每个域类的“只读”映射。
转述自http://www.nabble.com/database-read-only-td20360158.html
如果您在 DataSource.groovy 中设置了pooled=true,则会创建一个 org.apache.commons.dbcp.BasicDataSource。您可以在 BootStrap.groovy 中设置 defaultReadOnly 属性:
class BootStrap {
def dataSource
def init = { servletContext ->
dataSource.defaultReadOnly = true
}
def destroy = {}
}
使用 grails 1.3.7
使用 [dataSourceUnproxied] 而不是 [dataSource]