問題タブ [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.

0 投票する
4 に答える
27776 参照

configuration - Jetty-システムプロパティを設定します

Jettyでwebappを実行しています。アプリの構成は、Jettyが実行されているのと同じサーバー上にあるファイルから取得されます。アプリ内では、システムプロパティを使用してファイルへのパスを取得し、ファイルを解析できるようにします。例えば

これで、コマンドラインで提供するDスイッチを使用してjettyを開始できます$FACTORYが、可能であれば、jetty.xmlに配置します。タグがあることは知っていますが、それは<SystemProperty />タグにすでに存在するシステム値を提供しているようです<Set/>。誰かがこれをどのように達成できるか例を教えてもらえますか?(達成できれば)

0 投票する
2 に答える
1638 参照

java - カスタム .properties ファイル内の user.home プロパティを継承する

working-dir="file:${user.home}/some-directory".properties ファイル内で次のようなことができますか? user.homeResourceBundle を使用して .properties ファイルから構成をロードしていますが、自分のプロパティなどのシステム プロパティ キーを継承したいと考えていworking-dirます。ソース パッケージとテスト パッケージのリソース ディレクトリに異なるバージョンの .properties をそれぞれ持つことができるので、これができると便利です。working-dir本番環境とテスト環境で異なる値を定義したいと考えています。

0 投票する
3 に答える
5649 参照

java - テスト用のシステム プロパティの読み込み

最近、単体テストのシステム プロパティをロードできるソリューションを見つけました。テストを個別に実行する場合はうまく機能しますが、テスト スイート全体を実行することを選択すると失敗します。誰かが理由を教えてもらえますか?

最初のステップは、テスト アプリケーション コンテキストをロードすることです。

次のステップは、システム プロパティをロードするクラスを作成することです。

最後のステップは、これをテスト アプリケーション コンテキストで Bean としてリストすることです。

テスト スイートを実行すると、すべてシステム プロパティに依存するいくつかのテストが失敗します。特定のテストに行って実行すると、合格します。私はそれをデバッグし、SystemPropertiesLoader のコードが実行されていること、および他のすべての Bean がコンテキストから正常にプルされていることを確認しました。ただし、プロパティにアクセスしようとするとすべて null になるため、プロパティが正しく読み込まれません。助言がありますか?

0 投票する
3 に答える
12979 参照

java - Java で System プロパティを Null に設定する

単体テストでは、「workingDir」システム プロパティを Null に設定する必要があります。

しかし、NullPointerException が発生するため、このようなことはできません。

どうすればいいですか?

0 投票する
2 に答える
390 参照

java - Java プリプロセッサ チェック OS

Java プリプロセッサを使用して、コンパイルしている OS を判別するにはどうすればよいですか?

0 投票する
1 に答える
5632 参照

maven-2 - Maven プロパティのオーバーロード

いくつかのプロパティを定義した非常に単純な maven 記述子があります。

it.port次のコマンドでプロパティをオーバーライドできます。

ただし、次のコマンドは期待どおりに機能しません。

これはシステム変数を JVM に渡しますが、maven はこのプロパティとテストに指定されたデフォルト値をオーバーライドすることを拒否します (8080)。元の問題は、TeamCity (アウト CI サーバー) がシステム変数を JVM に渡すMAVEN_OPTSため、プロパティのオーバーライドが機能しないことです。

Maven プロパティをMAVEN_OPTS環境変数でオーバーライドできますか?

0 投票する
1 に答える
13211 参照

android - Androidアプリケーションのシステムプロパティを設定する

(マニフェストファイルまたは他の場所で)Androidアプリケーションのシステムプロパティを設定できますか?

システムプロパティを使用して構成できるライブラリを使用したいのですが、そのメカニズムを使用できるだけで、作成する必要のあるコードの量を減らすことができます。

0 投票する
2 に答える
8554 参照

android - システム プロパティについて

アプリケーション層から Android システム プロパティにアクセスする方法を知っています。
フレームワーク層android.os.SystemPropertiesクラスでは、すべてのプロパティを取得する責任があります。しかし、内部的には、のようなプロパティを取得するためにいくつかの C コードを呼び出しますnative_get(key,value)
基本的にCコードでどのファイルが参照されているか教えてください。

0 投票する
6 に答える
27415 参照

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プログラムである可能性がある、より一般的なケースに興味があります。