問題タブ [spring-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 投票する
1 に答える
152 参照

java - アプリが tomcat で起動するときのシステム プロパティの解決

だから私は春のボットアプリを持っています:

Windows configuration.file でアプリを実行すると正しく設定されますが、Tomcat サーバーでこれを実行すると次のようになります。

問題の原因は何ですか?

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

spring-boot - spring-boot を使用してネストされた yaml プロパティをロードする

Java spring-boot アプリケーションの src/main/resources に次の application-errors.yml ファイルが定義されています。

プロパティを指定するために 2 つの異なる形式を試したことに注意してください。

@Configuration アノテーションが付けられたクラスから、次の Bean を介してそのプロパティ ファイルをロードします。

プロパティが Spring Environment 変数を介してロードされていることがわかりますが、期待したパターンではありません。デバッグを行うと、読み込まれたプロパティ ファイルのソースに次の値が含まれていることがわかります。

yaml ファイルが部分的にフラット化されたようです (深さが 2 レベルのみ)。代わりに、各 end プロパティが独自にフラット化されることを期待していました。私が期待していたフォーマットは次のようなものでした:

Spring がプロパティを完全に平坦化するには、何を変更する必要がありますか? yaml フォーマット パターン、または Spring が yaml ファイルを正しくフラット化するために従うパターンのいずれかを理解していない場合は、私の理解を修正してください。

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

spring - Spring YAML プロファイル構成

Spring プロファイルが yaml およびプロパティ ファイルでどのように機能するかをよく理解しているかどうかはわかりません。これらの 2 種類の構成をミスしようとしていました (2 つのファイルは構成を共有していません) が、yaml 構成からプロファイルを読み取るときに問題が発生しています。

Spring 4.1.1を使用しています

これがコードです。これは context:property-placeholder 構成です:

ここで、yamlProperties は次の Bean です

ここにtest.ymlがあります

私の問題は、これを実行してデータソースを (xml 経由で) 構成しようとすると、次のようになることです。

Spring は常に、プロファイルを無視して YAML ファイルの最後の構成を使用します。web.xml の contex-parameter を介して、または直接 JVM にアクティブ プロファイルを渡そうとしました (アクティブ/デフォルト プロファイルを取得するために EnvironmentAware インターフェイスを実装する Bean を実装しましたが、それは正しいです)。値を挿入すると、プロファイルは無視されます。

プロパティプレースホルダーコンテキスト(注文付き)を使用すると、PropertySourcesPlaceholderConfigurerのインスタンスであるプロパティプレースホルダーが1つ取得されるため、環境にアクセスできると思いますが、プロファイルが無視され、Springが最後のyamlファイル構成を取得する理由を理解できません。

セクション 63.6 http://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.htmlに、ドキュメント (spring-boot) への参照を追加し ます。

前もって感謝します

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

spring - 外部ファイルで文字列値のプレースホルダーを解決できませんでした

環境に応じて適切なプロパティ ファイルを選択する config.xml ファイルを構成しました。これを Apache Camel を使用して Spring Boot アプリとして実行しています。

構成はこんな感じ。

テストプロファイルを使用する場合、構成で定義された外部ファイルを使用したい (ユーザー名/パスワードをリポジトリにコミットしたくないため)。それはうまくいくようです。

ただし、users.properties ファイルには以下が含まれています。

そして私のapplication.propertiesには以下が含まれています:

実行java -jar myjar.jar --spring.profiles.active=test中に遭遇する:

次のように記載されているため、プロパティファイルを明確にロードします。

そして、例外が発生します。application.properties ファイルが users.properties で定義されたプロパティを認識しないという問題を解決するにはどうすればよいですか? dev-profile を実行すると、すべて正常に動作します。

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

java - 構成プロパティの注釈に関する問題

Git 構成があり、Spring サーバーはその構成を指しています。次に、以下の構成でクライアントを作成し、Properties オブジェクトにプロパティが入力されることを期待していました。何らかの理由で、Spring クラウド構成では機能しません..しかし、application.yml または application.properties では機能します。バーが適切に設定されているのがわかりますが、プロパティは表示されません。

何か案が?

0 投票する
0 に答える
863 参照

spring-properties - Spring からリソース環境エントリにアクセスするには?

Spring で SPEL を使用して、Resource Environment Entries カスタム プロパティにアクセスできますか? それとも、参照可能なリソース プロバイダーへの jndi ルックアップで構成されたものを使用しますか?

コンテナーの詳細

リソース環境プロバイダー:プロバイダー

参照可能なもの: com.ibm.acme.ree.lib.ConfigNoCache

リソース環境 JNDI 名: rep/provider/TestEntry/ResourceReference

カスタム プロパティ: mqPort

ibm-ejb-jar-bnd.xml 内の構成

このようなことを試みてリソース環境参照をロードするので、春にプレースホルダーを使用します。

古い方法で行う参照記事: https://blogs.perficient.com/ibm/2012/05/01/using-wps-style-resource-environment-providers-with-spring/