3

我有两个 grails 服务器:

  • 服务器 - 具有对数据库的读/写访问权限
  • Web - 对数据库具有只读访问权限,每次写入都会向服务器发送请求

问题:如何使 Web 的域对象在应用程序的整个运行过程中只在一个位置(配置文件)读取,而不是写入缓存:每个域类的“只读”映射。

4

2 回答 2

2

转述自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 = {} 
} 
于 2009-09-01T04:20:19.067 回答
2

使用 grails 1.3.7

使用 [dataSourceUnproxied] 而不是 [dataSource]

于 2011-04-09T22:55:17.483 回答