2

私はいくつかのコントローラーを作成しましたが、彼はテスト環境でしか目的がなく、環境に応じて彼をプラグインまたはプラグオフするエレガントな方法があるのではないかと思いますか? ...

具体的には、テスト環境でいくつかのデータベーステーブルを削除する必要があり、機能テスト用であるため API から削除する必要があるため、そのためのコントローラー/サービスを作成する必要があります。もちろん、セキュリティ上の理由から、このコントローラーを本番環境に置きたくありません:D

ご提案ありがとうございます。

イヴァン

4

1 に答える 1

2

十分にエレガントかどうかはわかりませんが、TEST とは異なる環境で、そのコントローラーの 404 ページにリダイレクトする URL マッピングを追加するだけです。

conf/UrlMappings.groovy

static mappings = {

    // ...

    if (Environment.current != Environment.TEST) {
        '/testcontrollername'(view: '/404page')
    }
}

実行できるもう 1 つの方法は、アーカイブのビルド前に WAR ディレクトリからコントローラ クラスを削除することです。もちろん、これはWARで展開する場合にのみ機能します。

于 2013-09-02T09:22:17.867 に答える