私は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.1.8で外部ファイルからデータソース設定を読み込む方法は?
- 3. メディアプレイヤーのデータソースとしてアセットを設定できません
- 4. websphere 8.5.5.0とSpringでデータソースを設定しますか?
- 5. grails:環境レベルでログのしきい値を設定していますか?
- 6. データソースの設定ウィザードでMySQLデータソースを設定する際の接続エラー
- 7. Grails 3インターセプタ - 'after'メソッドでクッキーを設定できません
- 8. Grails 2.5でサービスクラスのデータソースが正しく動作しない
- 9. のGrails:データソースプラグインで、私はここで説明Grailsのためplugingデータソースを使用しているさまざまなデータソース間でトラブルのドメインクラスを結ぶ
- 10. Grails - inbuiltデータベースを "更新"に設定できません
- 11. ubuntuでgrailsを設定する
- 12. Intellijでgrailsプロジェクトを設定する
- 13. JBossでRHEL 7.4のデータソースが見つからない設定
- 14. Swift UICollectionViewはデータソースとデリゲートをプログラムで設定しません
- 15. Spring-boot_1.4.2データソース設定
- 16. データソース設定ウィザードとデータソースの手動設定の併用
- 17. 実行時にレポートのデータソースを設定しますか?
- 18. なぜdatagridviewのDataPropertyNameを設定すると、データソースを設定した後でもジョブを実行できますか?
- 19. GridViewのデータソースをプログラムで割り当てても、VSデザイナを使用して列を設定できますか?
- 20. Grailsクラスタリングクォーツジョブサンプルコードと設定が必要です
- 21. Hibernate 5、Tomcat 8でのデータソースの設定
- 22. JBoss ServerでのMongoDBデータソース設定
- 23. grails warを再ビルドせずにlog4jを設定しますか?
- 24. Grailsでは、メソッドはどこで定義できますか?
- 25. JNDIルックアップを使用してHerokuデプロイメントでデータソースを設定する
- 26. ADFSなしでSAML IDPを設定できますか?
- 27. fuelPHPにデータなしでレスポンスを設定できますか?
- 28. BeanUtils.setProperty()はsetterなしで値を設定できますか?
- 29. Grailsとデータソースの使用
- 30. grails ldapの設定でログインに失敗しました
同様の問題が発生しました。デフォルトのデータソース設定で同じtomcatインスタンスに複数のgrailsアプリケーションをデプロイすることはできません。これは、hSQLインスタンスがディスクロックファイルなどで同じものを使用しているからです。 – Gennadiy
ええ、デフォルトの本番データソースはhqlファイルのデータストアを使用します。 2つ以上のgrailsアプリケーションに同じファイル名を使用することはできません。そのため、データソース内のデータベース名を変更する必要があります。それはかなり迷惑です。データソースを持たないのは依然として望ましいことです。たとえ軽量であっても、それを使うつもりがなければ、なぜそれがあるのでしょうか。 –