問題タブ [property-placeholder]

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 に答える
3101 参照

java - flyway SQLファイル内の挿入クエリでプレースホルダーを使用する方法

アプリケーションのプロパティ

アプリケーション.java

SQL ファイル

デフォルトの拡張子のファイルを使用すると上記は機能しますが、ファイルを.sql拡張子として作成すると以下のエラーが発生します。

エラー

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

java - Maven プロパティを使用した Spring PropertyPlaceholderConfigurer

Web アプリケーションでいくつかのバージョン メタデータを表示しています。これは、プロパティ ファイルの 1 つを更新する Maven リソース フィルターを使用して行います。

私のプロパティファイル

これはすべてうまく機能し、アプリケーションをパッケージ化すると、適切な情報がリソースに追加されます。

${}私の問題は、Spring PropertyPlaceholderConfigurer を使用してバージョン情報を含む Bean を結び付けようとしたことですが、これは構文が気に入らないことです。醜い回避策なしでは、アプリケーションをローカルで実行できなくなりました。次の例外が発生します。

とにかくPropertyPlaceholderConfigurerを使用してこれに関連していますか?

これは、Spring XML コンテキストからのスニペットです。

"解決"

PropertyPlaceholderConfigurer を使用してこの問題を回避する方法は見つかりませんでした。私の解決策は、PropertyPlaceholderConfigurer を使用しないことでした。Spring マジックを使用していないだけで、まだプロパティ ファイルを読んでいます。

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

java - リソースと PropertyPlaceholderConfigurer からの Spring RequestMapping?

ファイルRequestMappingからのURLを現在の変数に応じて変数にしようとしていますResourcesLocale

を使用しようとしましたPlaceHoldersが、ファイルからロードする必要があることはわかっていPropertiesます。さらにBean、実行時にロードするLocale必要があるため、デフォルトで1回だけロードされるため、 Locale が変更された場合でも、デフォルトからロードし続けますLocale>en_US

何か案は ?

私の試み:

で呼び出しBeanます:

リソースurls_ab.properties:

コントローラー:

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

java - Apache Camel 2.12 でプロパティ ファイルをリロードするには?

やりたいことは 2 つあります。プロパティを Bean にロードし、プロパティが更新されたときに Bean を更新します。

アプリケーションバンドルをインストールする場所に JBoss Fuse 6.1 を使用し、設定を読み取る必要があるサーバーにプロパティファイルを持っています。プロパティには次の行があります。

そして、ファイル プロパティのミラーである Java Bean があります。

プロパティmediaTypeListは、アプリケーションが許可する HTTP MediaType のリストを示します。このリストは時間の経過とともに更新される可能性があるため、アプリケーションは変更を確認する必要があります。

アプリケーションはファイルのアップロード要求を受け取り、ファイルの種類が許可されている場合にのみ、ファイルをアップロードできます。これを検証するには、Bean を使用してプロパティ ファイルを読み取る必要があります。

Apache Camel 2.12 を使用し、ルートを Java DSL で構成します。また、 PropertyPlaceholderを使用して Bean にプロパティをロードするためにこれを読みましたが、私の要件には合いません。

上記の要件を Apache Camel PropertyPlaceholder で実行する方法はありますか? それとも別の方法がありますか?

よろしく、

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

spring - Spring で、「PropertyPlaceholderConfigurer」を定義したにもかかわらず、「java.lang.IllegalArgumentException: プレースホルダーを解決できませんでした」を取得する

Maven 3.3 で Spring 3.2.11.RELEASE を使用しています。アプリケーション コンテキスト ファイルでこれを定義しています …</p>

しかし、テストを実行すると、以下のエラーが発生します

target/classes ディレクトリに、「quickbase.username」が定義されたファイル「quickbase.properties」があるため、これは私を困惑させます。他に何を確認する必要があるのか​​ わかりません。

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

spring - スプリング コントローラーの @Value が機能しない

私のコントローラーは

私のapplicationcontext.xml持っている

次の例外が発生します。

原因: java.lang.IllegalArgumentException: 文字列値 "${myProp}" のプレースホルダー 'myProp' を解決できませんでした

注:私のプロパティファイルMyApps-local.propertiesはにありclasspath、含まれています myProp=delightful

どんな助けでも素晴らしいでしょう....

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

java - バネ -複数のプロパティをロードしますが、欠落しているプロパティは無視します

applicationContext.xml で次の構成を使用しました

いくつかのプレースホルダーをロードするには:

  1. で定義されているこれらのプロパティを使用しclasspath:system.propertiesます。
  2. ファイルまたはプロパティが に存在する場合は/data/conf/system.properties、上記の代わりにそれらを使用します。
  3. ファイルまたはプロパティが に存在する場合は/data/conf/1033.properties、上記の代わりにそれらを使用してください。

/data/conf/system.propertiesとの両方が存在する場合、Spring は正常に起動しましたが、いずれかが存在しない場合/data/conf/1033.propertiesはスローされます。rg.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: ...

スプリング ロードにこれらのプロパティを伝えるが、欠落しているプロパティを無視する方法。

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

java - SpringApplicationConfiguration を使用した Spring ブート統合テストが @Value アノテーションを解決しないようです

次のような統合テストを設定しています。

にはXmlFileSplitter、 で注釈が付けられたプロパティが@Value("${default.output.file}")あり、その値は から取得されますapplication.properties。アプリを正常に実行している場合、これは正常に機能します。ただし、統合テストを実行すると、値は解決されません (" ${default.output.file}")。プレースホルダーを解決するためのコードをデバッグすると、アプリを正常に実行してorg.springframework.beans.factory.support.AbstractBeanFactory embeddedValueResolversいるときに が含まれているのに、テストで が空であることに気付きました。PropertySourcesPlaceholderConfigurer

通常の実行ではPropertyPlaceholderAutoConfigurationspring-boot-autoconfigure から propertyplaceholder を構成する必要があるのSpringApplicationConfigurationを見て、統合テスト用に構成するには、このクラスをクラスに追加する必要があると考えました。私はそれを追加しました:

そして、実際にアノテーションを解決@Valueします(application.propertiesの値を使用)。

しかし、これは間違っていると感じており、このクラスの知識をテストに追加しています。私の質問は、これを適切に解決する方法ですか?

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

java - プロパティのプレースホルダーの場所を使用する

いくつかのプロパティが定義されたdatabase.propertiesファイルがあります。また、これらの値をdatabaseRepository Bean プロパティに設定しようとしているapplication-context.xmlファイル:

しかし、アプリを実行してdatabase.propertiesファイルを読み取ろうとすると、次のエラーが発生します。

ファイル構造は次のようになります。

ここで何が間違っていますか?