私はXMLファイルからデータを読み込み、rssフィードをrome経由で配信するGrailsアプリケーションを持っています。私はドメインクラスを持っていないし、私のアプリケーションにはデータソースがありません。私はアプリケーションがそれを必要としないときに、Grailsがメモリ内のhsql dbをロードしないようにします。 DataSource.groovyファイルを削除すると、Webアプリケーションを起動することができません。データソースは必須ですが、アプリケーションにデータソースが必要ない場合は何もできますか?データソースなしでGrailsを設定できますか?
22
A
答えて
19
次の手順は、データソースを使用せずに実行するために、新たなアプリ(Grailsの1.1.1)のために働く:少なくともバージョン1.1(上の既存のアプリについて
grails create-app nodb
cd nodb
grails uninstall-plugin hibernate
rm grails-app/conf/DataSource.groovy
grails create-controller Foo
<add "render "hi bar" to the index closure of ./grails-app/controllers/FooController.groovy>
grails run-app
http://localhost:8080/nodb/foo - prints hi bar
は休止状態がプラグイン作ったときには、だと思います)DataSource.groovyファイルをアンインストールしてプラグインを削除するだけで済みます。
4
メモリ内のデータベースは非常に軽量ですので、実際のデータベースが必要ない場合はそれに固執する必要があります。
5
私はデータソースをコメントアウトし、デフォルトのgrailsアプリを実行することができました。私はまた、「Grailsの休止・プラグインをアンインストールする」と、まだデフォルトアプリの実行を持って使用してプラグイン休止状態を削除することができたdatasource.groovy
/* development {
dataSource {
dbCreate = "create-drop" // one of 'create', 'create-drop','update'
url = "jdbc:hsqldb:mem:devDB"
}
}*/
に次のコードをコメントアウト同じように、あなたの生産セクションをコメントアウト。私はこれで広範なテストを行っていないが、うまくいけば、これはあなたのために働く。
2
これは良いガイドです:http://digitalbreed.com/2011/using-grails-without-a-database
は、GrailsのHibernateのプラグインを削除します。
- Grailsは
- が明示的に非トランザクションなどのサービスを宣言するデータソース設定ファイルのconf/DataSource.groovy
を削除休止状態、アンインストールしたプラグイン。デフォルトはtrueで、クラスメソッドはプロキシされますが、Hibernateプラグインがなければトランザクションマネージャはなく、デプロイメントは失敗します。
クラスSomeServiceあなたが検証を必要とする場合は特に代わりにドメインオブジェクトの{ 静的なトランザクション= falseを // ...}
使用コマンドオブジェクト、。
関連する問題
- 1. Grailsの外部化データソースの設定
- 2. grails:環境レベルでログのしきい値を設定していますか?
- 3. のGrails:データソースプラグインで、私はここで説明Grailsのためplugingデータソースを使用しているさまざまなデータソース間でトラブルのドメインクラスを結ぶ
- 4. Grails - inbuiltデータベースを "更新"に設定できません
- 5. データソース設定ウィザードとデータソースの手動設定の併用
- 6. Intellijでgrailsプロジェクトを設定する
- 7. ubuntuでgrailsを設定する
- 8. 実行時にレポートのデータソースを設定しますか?
- 9. GridViewのデータソースをプログラムで割り当てても、VSデザイナを使用して列を設定できますか?
- 10. fuelPHPにデータなしでレスポンスを設定できますか?
- 11. プロパティグリッドをデータソースにバインドできますか?
- 12. Grailsクラスタリングクォーツジョブサンプルコードと設定が必要です
- 13. grails warを再ビルドせずにlog4jを設定しますか?
- 14. データソースが設定された後にdatagridviewの列形式を設定します
- 15. Grailsでは、メソッドはどこで定義できますか?
- 16. 設定ファイルでSoapHttpClientProtocol Timeoutプロパティを設定できますか?
- 17. log4net設定内でプロパティ値を設定できますか?
- 18. 長所とデータソース設定
- 19. データソースの設定 - Struts 1.3.8
- 20. SqlServer/MyBatis SqlMapConfigデータソースの設定
- 21. grails 2.0.0M1の設定情報をドメインオブジェクトとスタティックスコープで取得していますか?
- 22. Visual Studioのデータソース設定ウィザードを使用してYouTube APIに接続できますか?
- 23. データソースをドロップダウンリストに設定する方法
- 24. UITableViewControllerデリゲートとデータソースを設定する
- 25. 生データソースをメディアプレイヤーシングルトンに設定する
- 26. GWTTestCaseと永続データソースを設定する
- 27. Grailsの道場は道場での簡単なGrailsのアプリの設定
- 28. ファーストカラーなどのプロパティをコードで設定できますか?
- 29. コールバックバリデータで一般的なフォームエラーを設定できますか?
- 30. グリッドビューのデータソースを設定するときのエラー
同様の問題が発生しました。デフォルトのデータソース設定で同じtomcatインスタンスに複数のgrailsアプリケーションをデプロイすることはできません。これは、hSQLインスタンスがディスクロックファイルなどで同じものを使用しているからです。 – Gennadiy
ええ、デフォルトの本番データソースはhqlファイルのデータストアを使用します。 2つ以上のgrailsアプリケーションに同じファイル名を使用することはできません。そのため、データソース内のデータベース名を変更する必要があります。それはかなり迷惑です。データソースを持たないのは依然として望ましいことです。たとえ軽量であっても、それを使うつもりがなければ、なぜそれがあるのでしょうか。 –