2017-02-11 12 views
0

grails 3.2.5でいくつかのdevモード作業をしていますが、/ dbconsoleアプレットは見つかりません。はgrails v3.2.5のdbconsoleです

私のアプリを起動し、ルートURLに移動して/ dbconsoleと入力し、404を取得します。dev.jarが有効になっていることを確認するためにapplication.groovyのエントリを編集して、urlRootを明示的に設定しました。

は、最新のgrailsビルドから削除されたdbconsoleを持っていますか、それとも隠れていますか?

私は効果なしに、Groovyとapplication.ymlにアプリケーションでこののバリエーションを試してみました - 常にブラウザ上で404を取得

environments { 
    production { 
     //grails.serverURL = "http://www.changeme.com" 
     grails.dbconsole.enabled = true 
     grails.dbconsole.urlRoot = '/admin/dbconsole' 
    } 
    development { 
     grails.serverURL = "http://localhost:8080/${appName}" 
     grails.dbconsole.enabled = true 
     grails.dbconsole.urlRoot = "${appName}/dbc" 
    } 
    test { 
     grails.serverURL = "http://localhost:8080/${appName}" 
    } 
} 

ドキュメントには、それはまだ動作するはずです意味が、私はそれが来るために得ることができません上に戻る

答えて

1

私はそれを持っていると思います。私はIntellijを使用していましたが、通常どおりプロジェクトをインポートしました。しかし私はアプリケーションを起動するgrails-app/init /アプリケーションを実行していました。私はそれが生産モードであると言いました - そのための修正は、実行コンフィギュレーションを一番上にコピーし、それを "アプリケーション - dev"と呼んでいます。

これで、VMの引数 "-Dgrails.env = dev"に行を追加します。右クリックしてアプリケーションを実行すると、新しい構成名が表示されます。

intellij run configuration

それが戻っDEVモードでだったら、あなたはルート画面の後にデフォルト「/ dbconsoleを」を追加することができ、それはH2コンソールをスローします。

このURLのセキュリティと保護には通常の注意が適用されますが、ビジネスに戻ってGormが私のために作成しているテーブルを見ることができます。

また、例に示したようにconfig.slurperの書式設定を使用する場合は、grails-app/confにapplication.groovyを作成してそこに入力する必要があります。 application.yml形式では、何とか読みやすいGroovyコードが見つかりました。

最終的にそこにある

+0

PS - これは部分的には、ある点でひねりをかけるinetllijに関連しています。 http://stackoverflow.com/questions/42214290/grails-domain-objects-randomly-fail-when-running-app-from-intellijを参照してください。したがって、クリーンインストールでは、intellijはアプリケーションをdevモードで実行し始めます。しかし、それが突然混乱したり、動作が停止したりするとき - 私はrun-appが開発者から生産者に襲い掛かったことに気づいた。これは、この設定でdevで起動するように強制的に '安全'ですが、私はgradle cleanオプション(上記参照)を使用してランダムエラーを削除することをお勧めします –

関連する問題