問題タブ [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.
java - flyway SQLファイル内の挿入クエリでプレースホルダーを使用する方法
アプリケーションのプロパティ
アプリケーション.java
SQL ファイル
デフォルトの拡張子のファイルを使用すると上記は機能しますが、ファイルを.sql拡張子として作成すると以下のエラーが発生します。
エラー
java - Maven プロパティを使用した Spring PropertyPlaceholderConfigurer
Web アプリケーションでいくつかのバージョン メタデータを表示しています。これは、プロパティ ファイルの 1 つを更新する Maven リソース フィルターを使用して行います。
私のプロパティファイル
これはすべてうまく機能し、アプリケーションをパッケージ化すると、適切な情報がリソースに追加されます。
${}
私の問題は、Spring PropertyPlaceholderConfigurer を使用してバージョン情報を含む Bean を結び付けようとしたことですが、これは構文が気に入らないことです。醜い回避策なしでは、アプリケーションをローカルで実行できなくなりました。次の例外が発生します。
とにかくPropertyPlaceholderConfigurerを使用してこれに関連していますか?
これは、Spring XML コンテキストからのスニペットです。
"解決"
PropertyPlaceholderConfigurer を使用してこの問題を回避する方法は見つかりませんでした。私の解決策は、PropertyPlaceholderConfigurer を使用しないことでした。Spring マジックを使用していないだけで、まだプロパティ ファイルを読んでいます。
java - リソースと PropertyPlaceholderConfigurer からの Spring RequestMapping?
ファイルRequestMapping
からのURLを現在の変数に応じて変数にしようとしていますResources
Locale
を使用しようとしましたPlaceHolders
が、ファイルからロードする必要があることはわかっていProperties
ます。さらにBean
、実行時にロードするLocale
必要があるため、デフォルトで1回だけロードされるため、 Locale が変更された場合でも、デフォルトからロードし続けますLocale
>en_US
何か案は ?
私の試み:
で呼び出しBean
ます:
リソースurls_ab.properties
:
コントローラー:
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 で実行する方法はありますか? それとも別の方法がありますか?
よろしく、
spring - Spring で、「PropertyPlaceholderConfigurer」を定義したにもかかわらず、「java.lang.IllegalArgumentException: プレースホルダーを解決できませんでした」を取得する
Maven 3.3 で Spring 3.2.11.RELEASE を使用しています。アプリケーション コンテキスト ファイルでこれを定義しています …</p>
しかし、テストを実行すると、以下のエラーが発生します
target/classes ディレクトリに、「quickbase.username」が定義されたファイル「quickbase.properties」があるため、これは私を困惑させます。他に何を確認する必要があるのか わかりません。
spring - スプリング コントローラーの @Value が機能しない
私のコントローラーは
私のapplicationcontext.xml
持っている
次の例外が発生します。
原因: java.lang.IllegalArgumentException: 文字列値 "${myProp}" のプレースホルダー 'myProp' を解決できませんでした
注:私のプロパティファイルMyApps-local.properties
はにありclasspath
、含まれています
myProp=delightful
どんな助けでも素晴らしいでしょう....
java - バネ -複数のプロパティをロードしますが、欠落しているプロパティは無視します
applicationContext.xml で次の構成を使用しました
いくつかのプレースホルダーをロードするには:
- で定義されているこれらのプロパティを使用し
classpath:system.properties
ます。 - ファイルまたはプロパティが に存在する場合は
/data/conf/system.properties
、上記の代わりにそれらを使用します。 - ファイルまたはプロパティが に存在する場合は
/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: ...
スプリング ロードにこれらのプロパティを伝えるが、欠落しているプロパティを無視する方法。
java - SpringApplicationConfiguration を使用した Spring ブート統合テストが @Value アノテーションを解決しないようです
次のような統合テストを設定しています。
にはXmlFileSplitter
、 で注釈が付けられたプロパティが@Value("${default.output.file}")
あり、その値は から取得されますapplication.properties
。アプリを正常に実行している場合、これは正常に機能します。ただし、統合テストを実行すると、値は解決されません (" ${default.output.file}
")。プレースホルダーを解決するためのコードをデバッグすると、アプリを正常に実行してorg.springframework.beans.factory.support.AbstractBeanFactory embeddedValueResolvers
いるときに が含まれているのに、テストで が空であることに気付きました。PropertySourcesPlaceholderConfigurer
通常の実行ではPropertyPlaceholderAutoConfiguration
spring-boot-autoconfigure から propertyplaceholder を構成する必要があるのSpringApplicationConfiguration
を見て、統合テスト用に構成するには、このクラスをクラスに追加する必要があると考えました。私はそれを追加しました:
そして、実際にアノテーションを解決@Value
します(application.propertiesの値を使用)。
しかし、これは間違っていると感じており、このクラスの知識をテストに追加しています。私の質問は、これを適切に解決する方法ですか?
java - プロパティのプレースホルダーの場所を使用する
いくつかのプロパティが定義されたdatabase.propertiesファイルがあります。また、これらの値をdatabaseRepository Bean プロパティに設定しようとしているapplication-context.xmlファイル:
しかし、アプリを実行してdatabase.propertiesファイルを読み取ろうとすると、次のエラーが発生します。
ファイル構造は次のようになります。
ここで何が間違っていますか?