問題タブ [system-properties]
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.
configuration - Jetty-システムプロパティを設定します
Jettyでwebappを実行しています。アプリの構成は、Jettyが実行されているのと同じサーバー上にあるファイルから取得されます。アプリ内では、システムプロパティを使用してファイルへのパスを取得し、ファイルを解析できるようにします。例えば
これで、コマンドラインで提供するDスイッチを使用してjettyを開始できます$FACTORY
が、可能であれば、jetty.xmlに配置します。タグがあることは知っていますが、それは<SystemProperty />
タグにすでに存在するシステム値を提供しているようです<Set/>
。誰かがこれをどのように達成できるか例を教えてもらえますか?(達成できれば)
java - カスタム .properties ファイル内の user.home プロパティを継承する
working-dir="file:${user.home}/some-directory"
.properties ファイル内で次のようなことができますか? user.home
ResourceBundle を使用して .properties ファイルから構成をロードしていますが、自分のプロパティなどのシステム プロパティ キーを継承したいと考えていworking-dir
ます。ソース パッケージとテスト パッケージのリソース ディレクトリに異なるバージョンの .properties をそれぞれ持つことができるので、これができると便利です。working-dir
本番環境とテスト環境で異なる値を定義したいと考えています。
java - テスト用のシステム プロパティの読み込み
最近、単体テストのシステム プロパティをロードできるソリューションを見つけました。テストを個別に実行する場合はうまく機能しますが、テスト スイート全体を実行することを選択すると失敗します。誰かが理由を教えてもらえますか?
最初のステップは、テスト アプリケーション コンテキストをロードすることです。
次のステップは、システム プロパティをロードするクラスを作成することです。
最後のステップは、これをテスト アプリケーション コンテキストで Bean としてリストすることです。
テスト スイートを実行すると、すべてシステム プロパティに依存するいくつかのテストが失敗します。特定のテストに行って実行すると、合格します。私はそれをデバッグし、SystemPropertiesLoader のコードが実行されていること、および他のすべての Bean がコンテキストから正常にプルされていることを確認しました。ただし、プロパティにアクセスしようとするとすべて null になるため、プロパティが正しく読み込まれません。助言がありますか?
java - Java で System プロパティを Null に設定する
単体テストでは、「workingDir」システム プロパティを Null に設定する必要があります。
しかし、NullPointerException が発生するため、このようなことはできません。
どうすればいいですか?
java - Java プリプロセッサ チェック OS
Java プリプロセッサを使用して、コンパイルしている OS を判別するにはどうすればよいですか?
maven-2 - Maven プロパティのオーバーロード
いくつかのプロパティを定義した非常に単純な maven 記述子があります。
it.port
次のコマンドでプロパティをオーバーライドできます。
ただし、次のコマンドは期待どおりに機能しません。
これはシステム変数を JVM に渡しますが、maven はこのプロパティとテストに指定されたデフォルト値をオーバーライドすることを拒否します (8080)。元の問題は、TeamCity (アウト CI サーバー) がシステム変数を JVM に渡すMAVEN_OPTS
ため、プロパティのオーバーライドが機能しないことです。
Maven プロパティをMAVEN_OPTS
環境変数でオーバーライドできますか?
android - Androidアプリケーションのシステムプロパティを設定する
(マニフェストファイルまたは他の場所で)Androidアプリケーションのシステムプロパティを設定できますか?
システムプロパティを使用して構成できるライブラリを使用したいのですが、そのメカニズムを使用できるだけで、作成する必要のあるコードの量を減らすことができます。
android - システム プロパティについて
アプリケーション層から Android システム プロパティにアクセスする方法を知っています。
フレームワーク層android.os.SystemProperties
クラスでは、すべてのプロパティを取得する責任があります。しかし、内部的には、のようなプロパティを取得するためにいくつかの C コードを呼び出しますnative_get(key,value)
。
基本的にCコードでどのファイルが参照されているか教えてください。
java - コマンドラインに値を入力せずにJavaシステムプロパティを設定する
システムプロパティに依存するJavaコードがありますsuper.secret.password
。アプリを実行するときに、そのプロパティを設定する必要があります。アプリはシェルスクリプトによって起動され、パスワードは最小限の読み取り権限でファイルに保存されます。
私は本当に書きたくありません:
なぜなら、マシンに乗って実行したり、パスワードを確認しps
たりできる人なら誰でも。top
それで、コマンドラインで公開せずにシステムプロパティを設定する良い方法はありますか?
私たちが思いついた唯一の一般的な解決策は、ファイルからシステムプロパティを読み取り、JNI呼び出しAPIを使用してJVMを起動する小さなCプログラムを作成することです。言うまでもなく、私たちはこれを行うことに熱心ではありません。
コマンドラインを使用せずに設定する方法がない場合、コマンドラインを詮索好きな目から隠す方法はありますか?Red Hat Enterprise LinuxServer5.5を使用しています。
問題のアプリは実際にはJBossEAP4.3.0であり、システムプロパティを使用し${like.this}
てXML構成ファイルに置換構造()を入力しています。JBoss固有のソリューションがあります-SystemPropertiesServiceを使用するか(デフォルトでは、デプロイディレクトリのproperties-service.xmlファイルを介して設定されます)、run.shに-Pオプションを渡します。ただし、これが任意のJavaプログラムである可能性がある、より一般的なケースに興味があります。