私は2つのgrailsサーバーを持っています:
- サーバー - データベースへの読み取り/書き込みアクセス権があります
- Web - データベースへの読み取り専用アクセス権があり、書き込みごとにサーバーにリクエストを送信します
問題: Web のドメイン オブジェクトを、アプリケーションの実行全体に対して 1 か所 (構成ファイル) でのみ読み取るようにするにはどうすればよいですか?
私は2つのgrailsサーバーを持っています:
問題: Web のドメイン オブジェクトを、アプリケーションの実行全体に対して 1 か所 (構成ファイル) でのみ読み取るようにするにはどうすればよいですか?
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 で
[dataSource] の代わりに [dataSourceUnproxied] を使用する