問題タブ [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.
spring - 2 つのコンテキスト プレース ホルダーの使用中にプロパティが読み込まれない
定義されたプロパティを読み取るテストクラスを作成しました
TestOne.xml
TestTwo.xml
testone.properties
testtwo.プロパティ
テストの実行中、出力は
テストトーン,DEFAULT
プロパティから test.two を取得していません。
デフォルト値を指定していない場合
出力は testone,test
誰でも助けることができますか?
spring - Springでapplication.propertiesに相対パスを指定する
以下に指定されているように、Spring ブート アプリケーションの application.properties ファイルの相対パスを使用してファイル リソースを検索する方法はありますか
java - 親と同じ名前のサブクラス フィールドの Spring プロパティを構成する
次のクラスがあるとします。
次に、次の XML 構成:
上記では、doSomething() Movement.grove() を呼び出すと NullPointerException が発生します。
ちょっとした調査から私が理解したことから、これはJavaがフィールドをオーバーライドできないことに関係しています。上記 (私の理解が間違っている場合は訂正してください) は、実際には 2 つ (?) の異なるフィールドを参照しています。
super キーワードを使用して move() を呼び出すと、上記のコードが機能するのはなぜですか? これは、クラス タイプが Bean 定義クラス属性で明示的に定義されているにもかかわらず、Spring が作成された QuadripedalMovement クラスを子フィールドではなく親フィールドに割り当てることを意味しますか?
ゴリラのインスタンスを介して参照できるように、Spring を (哺乳類) サブクラスのフィールドに割り当てるように構成するにはどうすればよいですか? アニマルとゴリラの Java コードを変更できません。Mammal クラスのみを変更できます。私の一時的な解決策は、Mammal に InitializingBean を実装させ、そこに移動の値を設定させることです。
しかし、Spring (および Java) を勉強し始めたのはつい最近なので、これが正しい (または良い習慣) かどうかはわかりません。どんな助けでも大歓迎です。
注: 上記のコードは、現在勉強中のコードと同じ構造です。原本はお出しできません。使用されているスプリングのバージョンは 2.5.6 です
java - Spring Boot は "ignoreUnresolvablePlaceholders" = true を無視します
config.xml ファイルで true に設定されたignoreUnresolvablePlaceHoldersを無視する Spring Boot アプリケーションに問題があります。
これらのオプションを明示的に設定しています。
Junit では問題なく動作しますが、アプリを Spring Boot として実行すると、Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder on startup がスローされます。
次のように Spring プロファイルを追加すると、すべてが失敗し始めました。
どんな助けでも大歓迎です...
java - 値を文字列にマップするために、春の条件で @Value を使用する
次のような application.properites ファイルがあります。
xxx.xxx == サンドボックスの場合は文字列値 123 に、xxx.xxx == プロダクションの場合は 456 にマッピングしたいと思います。
??????に扇動された条件を記入することは可能ですか?xxx.xxx に従って、トークンを 123 または 456 にマップしますか?
java - Spring Bootコマンドラインプロパティは、application.propertiesで定義されたプロパティをオーバーライドしません
レガシー ライブラリを使用する Spring Boot アプリを作成しました。このレガシー ライブラリは、XML で多数の Spring Bean を定義します。そのうちの 1 つは、コンストラクターの引数としてプロパティ値を受け取ります。
私の Spring Boot アプリには、application.properties
このプロパティを次のように定義する があります。
次のように、Maven Spring Boot プラグインを使用してアプリをローカルで実行します。
そして、期待どおりにプロパティ値が Bean に注入されます。
my.url
次のようにコマンドラインでプロパティをオーバーライドしようとすると:
オーバーライドされた値は使用されず、代わりに内部の値application.properties
が使用されます。
Spring Boot のドキュメントによると、コマンド ラインからの値を最優先として取得する必要があります: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config .html . プロパティを削除するapplication.properties
と、コマンドラインで渡された値が使用されるため、コマンドラインの値が完全に無視されるわけではないため、ここではそうではないようです。application.properties
値がコマンドラインの値を上書きしているようです。
誰が何が起こっているかについて何か考えを持っていますか?
java - jspでプロパティファイル名を取得するには?
実行時にJSPでSpringの初期化時(Tomcatコンテナの起動時)に読み込まれるプロパティファイルの名前を取得したいです。
Tomcat の catalina.properties ファイルによってdevTargetが提供されている場所。この値に基づいて、Spring の初期化中に特定のプロパティ ファイルが読み込まれます。
ここで、このdevTargetを JSP で読み込んで、devTarget が環境を伝える環境に基づいて何かをレンダリングしたいと考えています。
どうすればいいですか?JSP で devTarget に簡単にアクセスできるようにします。
何かのようなもの: