Spring @Valueがプロパティファイルの値に解決されない
2023-09-26 19:53:54
質問
以前、他のプロジェクトでこれを動作させたことがあり、同じことをやり直しているだけなのですが、なぜかうまくいきません。春の
@Value
はプロパティファイルから読み取るのではなく、文字通りの値を取っています。
AppConfig.java
@Component
public class AppConfig
{
@Value("${key.value1}")
private String value;
public String getValue()
{
return value;
}
}
applicationContext.xmlを参照してください。
<context:component-scan
base-package="com.test.config" />
<context:annotation-config />
<bean id="appConfigProperties"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:appconfig.properties" />
</bean>
appconfig.properties
key.value1=test value 1
私のコントローラでは、どこに
@Autowired
private AppConfig appConfig;
アプリケーションは問題なく起動しますが
appConfig.getValue()
を返します。
${key.value1}
プロパティファイル内の値には解決しない。
感想は?
どのように解決するのですか?
問題は、私のapplicationContext.xmlとspring-servlet.xmlに問題があったため、それは豆の間のスコープの問題だった。
pedjaradenkovicが親切にも既存のリソースを教えてくれました。 Spring @Controller クラスの @Value アノテーションはプロパティファイル内の値として評価されない。 と Spring 3.0.5ではプロパティから@Valueアノテーションが評価されない
関連
-
Javaでよくある構文エラー
-
Java の switch case 文で必要な定数式の問題の解決法
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
Java の double データ型における 0.0 と -0.0 の問題
-
ApiModel と @ApiModelProperty の使用法
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み】ユニットテスト中のSpring @Valueの入力について
-
[解決済み】プロパティファイルからリストを読み込んで、スプリングアノテーション@Valueでロードする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
アクセス制限です。タイプ 'JPEGCodec' は API ではない ☞My Blog Github ☜ ホームページを見る
-
ajax コミット リソースの読み込みに失敗しました: サーバーはステータス 400 で応答しました ()
-
Junitのユニットテストはjava.lang.Testを報告します。
-
keytool error: java.io.FileNotFoundException: cacerts (アクセス拒否されました。)
-
配列定数は初期化子でのみ使用可能です。
-
JDK8 の Optional.of と Optional.ofNullable メソッドの違いと使い方を説明する。
-
コンストラクタDate()が未定義である問題
-
Zipファイルの圧縮・解凍にantを使用する