問題タブ [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.
java - JUnit Runner (Eclipse) のシステム プロパティを設定して Spring Web アプリをテストする
この Web アプリは SystemPropertyPlaceholder を使用して、システム プロパティの値に応じてプロパティ ファイルを読み込みます (以下を参照)。
ローカルで実行するためのデフォルトのセットアップは に保存されていapplication.properties
ます。運用サーバーでは、現在、アプリを展開する前に「env」を「運用」に設定しているだけで、ロードされますproduction.properties
。
アプリをテストするには、test.properties
ファイルを使用する必要があります。
jenkinsビルドですべてのテストを実行すると、追加-Denv=test
は期待どおりに機能します。しかし、統合された JUnit ランナーを使用して Eclipse で単一のテストを実行したい場合はどうすればよいでしょうか?
Spring がロードされる前に、システム プロパティ "env" を "test" に設定する必要があることをテストに伝える方法はありますか? プロパティファイルをロードする前に設定したとしても、使用MethodInvokingFactoryBean
すると何らかの理由で後で設定されるためです。
application.properties、production.properties、および test.properties 内で定義されたデータベース プロパティを使用します。
重要なのは、もちろん、すべての環境で同じコンテキスト ファイルを使用することです。それ以外の場合は、PropertyPlaceholder プロパティの "location" を test.properties に設定する別のコンテキストを使用するようにテストに指示することもできます。私のテストでは、コンテキストもカバーして、そこにあるエラーをできるだけ早くキャッチできるようにしています (私は、Web アプリ全体をロードしてそこにいくつかの素晴らしいフィードバックを提供する spring-web-mvc を使用して、Web アプリでエンド ツー エンドのテストを行っています。私はそれを失いたくありません)。
これまでのところ、JUnit ランナーを構成してシステム プロパティ設定引数を含めることが唯一の方法かもしれませんが、その方法はわかりません..
encoding - [JBoss AS7]:環境プロパティを設定する場所
JBoss7環境で、 jvmシステムプロパティfile.encoding
をに設定する必要がありutf-8
ます。
この変更はどこで行う必要がありますか?standalone.xml
?
maven - Mavenリリース中に失われたプロパティ:perform
TeamCityからmavenビルドを実行し、build.vcs.numberを使用してSubversionリビジョンをマニフェストに書き込みます。VCSとしてSubversionを使用するMavenビルドでは、TeamCityは次のように追加します。
mavenコマンドラインへ。1234は構築中のブランチの最新リビジョンです。
次に、pom.xmlに次のようになります。
これは、Maven release:perform(これもTeamCityから)を実行するまではすべて正常に機能します。実行すると、TeamCityビルドログでこのプロパティがコマンドで渡されたことがわかりますが、${build.vcs.number}はnullになります。ライン。
maven-release-pluginのドキュメントは、Mavenが実行目標のある時点でフォークされたプロセスを実行することを示唆しています-これが問題がある理由ですか?
この特定のプロパティがそのフォークされたプロセスに確実に渡されるようにする方法はありますか?
java - システムプロパティを使用してグローバル変数をJavaに格納するのは悪い習慣ですか?
アプリケーション全体の変数をJavaに格納するためにSystem.getProperty()
/を使用することに伴う潜在的な問題(セキュリティ、パフォーマンス)または一般的な悪い雰囲気はありますか?System.setProperty()
deployment - hudson deploy プラグインを使用すると、リモート jboss4.2.3.GA への .war の自動デプロイが失敗する
.war
ファイルをリモートに自動デプロイするために、hudson-deploy プラグインを使用していますjboss4.2.3.GA
。ポートを より低く設定すると10000
、次のように機能します。
しかし、私たちのシステムは port を使用して17200
いるため、URL は
今回は、自動デプロイに失敗しました。エラーメッセージは次のとおりです。
「17200」ではなく、予期しない「117200」が上に表示されました
だから私はソースコードをチェックしました:
と
実行可能な portStr は常に を返すnull
ため、portStr は "1"+"17200" に設定され、結果として "117200" になります。
cargo.jboss.remotedeploy.port
hudson-deploy に値のあるプロパティをロードさせるにはどうすればよいですか? 私はすべてを試しましたが、毎回失敗しました。
どうもありがとう!
java - Java コマンド ラインのネストされたシステム プロパティ
Javaコマンドラインでシステムプロパティをネストする方法はありますか? たとえば、次のように指定します。
java -DworkingDir=/tmp -DconfigFile=${workingDir}/someFile.config
.
Eclipse での Tomcat 起動構成にそのようなものを使用することを目指しています (Tomcat は SLF4J/Logback でログに記録するようにパッチを適用されています)。
java - J2MEをサポートするデバイスでデバイス、メーカー、モデルを取得するにはどうすればよいですか?
nokia 2730を持っていて、モデルとメーカーを読みたいのですが、j2meアプリケーションを使用してそれを行うにはどうすればよいですか?
誰かがこの問題で私を助けることができますか?
java - Java System.getProperty("line.separator") が Apache サーバーで機能しない
私の方法System.getProperty("line.separator")
はApacheサーバーでは機能しませんが、ローカルのEclipseでは機能するようです。
実際の実装
コードはEclipseでは機能しますが、サーバーでは機能せず、「line.separatorはCH(50)に置き換えられません。
java - Javaシステムのプロパティ、http.proxyHost、2つの質問
HTTPリクエストを行うJavaアプリケーションを開発していますが、開発時間の半分はプロキシの背後にあります。したがって、コードには次のブロックがあります。
アイデアは、私がBEHIND_PROXY
どこにいるかに基づいての値を変更することです。私は今日、プロキシの背後ではなくBEHIND_PROXY
作業していて、に設定するのを忘れていましたfalse
。ただし、接続は引き続き正常に行われ、アプリケーションは要求されたデータを受信しました。これはどのように可能ですか?これに組み込まれているものはありますか?プロキシサーバーに到達できない場合、プロキシサーバーは単に再試行しますが、この再試行でプロキシをバイパスしますか?
そして2番目の質問ですが、私はシステムプロパティの完全なリストを見つけようとしています。私はこれのような多くの投稿を見つけましたが、それらのリストやの1つではなく、明らかに完全ではないと思います。どういうわけか間違って検索していますか?これらのプロパティはこれらの他のリストに属していますか?どこかにもっと完全なリストがありますか?http.proxyHost
http.proxyPort
http.x
java - JUnit4 TestCases および TestSuite の実行に関する問題
JUnit 4 TestsUites とパラメータ化されたテストで問題に直面しています。
私のスイートでは、次のように SystemProperty を設定したいと考えています。
ParameterizedTestCase では、次のようにプロパティを出力するために generateParams() を宣言しました。
私が得る出力は次のとおりです。
したがって、メソッドは間違った順序で呼び出されます。Suite の BeforeClass は、すべての TestClasses の前に呼び出されると思いました。
この問題を解決するにはどうすればよいですか。複数のテストケースで使用されるスイートにパラメーターを設定する必要があります。しかし、TestCases は、どのスイートから呼び出されたかを知りません。だから私はシステムプロパティのようなものを好みます。
ご協力いただきありがとうございます
キルシュミッシェル