問題タブ [grails-config]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
css - grails の vaadin プラグインの CSS
私は grails に vaadin プラグインを使用しており、いくつかのカスタム スタイルを定義しようとしています。grails アプリケーション内のどこに .css を配置すればよいですか? 私の Vaadin アプリケーションは/vaadin/、フォルダーを作成して/vaadin/themes/mytheme/から、そこに自分の styles.css ファイルを配置しようとしましたが、まだ運がありませんでした。どんな助けでも大歓迎です。grails と vaadin は初めてで、このような小さなものに髪を引っ張っていて、これらのことを理解できるようになるまで、実際のレッグワークを行うことはできません..
この時点では、インライン スタイリングを行う方法も問題ありません。私は本当に明示的なスタイルを書く方法が必要です..
ありがとう
grails - grails config.groovy での「grails.logging.jul.usebridge」の使用
私はlog4j and sl4jgrails 2.0.4を使用しており、config.groovyには次の行があります
grails.logging.jul.usebridge = false製品用
&
grails.logging.jul.usebridge = true開発者向け
私はこの記事に従いました 、grails.logging.jul.usebridgeの使用は、次のようなロギングフレームワークのスワッピングロジックを実装することであると言われています
- log4j
- java.util.logging
- コモンズロギング
- ログバック
config.groovy で grails.logging.jul.usebridge を使用するのはこれだけですか、それとも他の使用方法はありますか? もう 1 つ質問があります。
1) 本番環境での使用に推奨されるロギング フレームワーク
ios - Grails:本番環境のWebアプリでファイルを検索します
grailsプロジェクトのweb-appにファイルがあります。いくつかのapnsプラグインの構成ファイルに次のように構成を配置します。
「web-app」なしで本番環境のp12を配置した理由は、ルートの下の本番環境に直接ファイルが配置されていることに気付いたためですが、fileNotFoundException ..が表示されるので、どうすればそれを見つけることができますか?
grails - 機能テストで grailsApplication と ApplicationContext にアクセスする方法
私は Grails REST アプリケーションを構築しており、Spock を使用して機能テストを作成しました。これらの機能テストは REST サービス専用であることに注意してください。
私はすでに次のアプローチを試しました:
- grailsApplication を (クラス レベル変数として定義して) 注入しますが、何も注入されません。
- ApplicationHolder.application.config を使用しますが、廃止されており、提案されたアプローチは前のポイントでした。
- プラグイン remote-control:1.4 を使用しようとしましたが、grails コンソールにはプラグインがインストール済みとして表示されましたが、クラス RemoteControl が見つかりませんでした。また、私はこのアプローチについて確信が持てませんでした
- grails-app/conf/Config.groovy をファイルとして読み込もうとしましたが (こちらで説明されています)、FileNotFoundException が発生しました。
しかし、機能テスト内で grailsApplication.config を提供してくれるものはありません。
これを達成する方法はありますか?
アップデート
@dmahapatro
私は REST サービスをテストしており、ブラウザの自動化は必要ないため、Geb は使用していません。
ポイント#1で述べたように、grailsアプリケーションは自動注入されていません。
構成プロパティがnullオブジェクトで呼び出されていることを示すNPEをスローします。
grails - Config.groovy に値を設定し、Grails の gsp の環境に応じて同じパラメータに対して異なる値を取得する方法は?
状況があります。Grails プロジェクトの Config.groovy のパラメーターに 1 つの値を設定したいと考えています。このパラメーターは、環境ごとに異なる値を持つ必要があります。つまり、開発環境では abc = "devValue" のようになり、テスト環境では abc="testValue" のようになり、実稼働環境では abc="prodValue" のようになります。そして、実行環境に応じて、その値を gsp ページの非表示フィールド値として設定したいと考えています。
grails - Grails のグローバルな依存関係を除外する方法
Grails には、グローバルな依存関係として bouncycastle:bcprov-jdk14:138 があります
しかし、私のアプリには bcprov-jdk15on-149 が必要です。依存関係として追加すると、古いバージョンが削除されません
除外するために多くのバリアントを試しましたが、誰も機能しません
それを機能させる唯一の方法は、「grail-docs」依存関係全体を除外することです。
古い bcprov-jdk14:138 だけを除外するにはどうすればよいですか?
または、new(bcprov-jdk15on-149) が old(bcprov-jdk14:138) を削除する方法は?
grails - Grails プラグインはどのようにアプリのデフォルトのマッピング/制約設定を変更できますか?
次の構成プロパティの値を変更する Grails プラグインを作成しています。
問題は、プラグイン記述子の実行 (doWithSpring) が開始されるまでに、プラグインを使用する Grails アプリケーションがデフォルトの制約プロパティの既存の値を持っていた場合、それは既に実行されていることです。
Grails がプラグインの実行を開始する前に、プラグインでデフォルトの制約の値を変更して、追加する制約も含まれるようにしたいと考えています。デフォルトの制約クロージャーは、Grails アプリの起動中に複数回実行されるようです。
私はいくつかのアプローチを試しました:
- この投稿で説明している platform-core プラグインを使用してください: How to configure a grails plugin from another grails plugin。
- 同様の問題があります。プラグインの doWithConfig の実行が開始される前に、Grails アプリのデフォルトの制約ブロックが少なくとも 1 回実行されます。
- (ハック) Grails アプリを変更して、「場所」に FooConfig.groovy を含めます。このファイルは、プラグインの grails-app/conf/ ディレクトリに存在するため、クラスパスでアクセスできます (以下を参照)。
- 問題: ハックっぽい、まだ作業中ですが、私の唯一の選択肢かもしれません。
grails.config.locations = ["classpath:FooConfig.class"] // Yes, *.class
grails - grails の異なる構成ファイルで定義された変数を参照することは可能ですか?
同様の質問をいくつか見ましたが、解決策が見つかりませんでした。これが重複している場合はお詫び申し上げます。
私のデータソースは MongoDB であり、そのプロパティは次のようにユーザーによって外部構成ファイルで定義されています。
外部データソース ファイル
これは問題なく、かなり長い間うまく機能しています。アプリケーションにクォーツを追加したので、問題が発生しました。Quartz 構成ファイルで Quartz のデータソースを定義する必要があります。
QuartzConfig.groovy
ホストは、外部データソースのユーザー定義ホストと同じである必要があります。何を試してもmongo.host変数にアクセスできないようです。1 つのオプションは、ユーザーが外部ファイルでもクォーツ構成を指定するように要求することですが、そのファイルをできるだけ基本的なものに保ちたいので、そうしたくありません。mongo.host 変数を再利用したいだけです。
誰も方法を知っていますか?
注: Quartz を使用している人が質問に出くわし、mongo 構成オプションがあることが奇妙だと感じた場合は、https: //github.com/michaelklishin/quartz-mongodb で開発された Quartz-mnongo クラスを使用しています。
grails - Grailsアプリケーションがどの環境にあるかを伝える方法は?
grails アプリケーションに環境固有の構成をロードして、grails アプリケーションが実行されている JVM に応じて、その環境固有の URL を指定できるようにしたいと考えています。私の場合、アプリが開発から本番に移行するときに、(grails アプリが想定するデフォルトの 3 つではなく) 4 つの異なる環境で動作します。
私の JVM にはすべて System プロパティが定義されており、"System.getProperty()" を実行すると、アプリケーションが実行されている環境がわかります。
私の質問は、実行時に環境固有の構成をチェックしてロードするのに最適な場所はどこですか? BootStrap.groovy 内? コマンド ラインまたは grails {env_name} war を使用して war ファイルをビルドするオプションがありません。
ありがとう。