プロパティファイルからフィールドをオートワイヤリングしようとしました。私はクラスパスのプロパティファイルを保持します。@Autowiredアノテーションを使用してフィールドをオートワイヤできませんでした
@Autowired
public BlankDisk(@Value("${disk.title}") String title, @Value("${disk.artist}") String artist) {
this.title = title;
this.artist = artist;
}
app.properties
disc.title =新歌 disc.artist = Illayarajah
私はフィールドをautowireするには、上記のコードを書かれています。しかし、私は例外以下になりつつあります。
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'autowireDemo': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: com.springinaction.autowiring.BlankDisk com.springinaction.autowiring.AutowireDemo.blankDisk; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'disk.title' in string value "${disk.title}"
誰でもこの問題が発生している理由をお聞かせください。
私はそれを修正しましたが、同じ問題に直面しています。スレッド "main"の例外org.springframework.beans.factory.BeanCreationException:名前 'autowireDemo'を持つBeanの作成中にエラーが発生しました:autowired依存関係の注入が失敗しました。入れ子にされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:フィールドをautowireできませんでした:com.springinaction.autowiring.BlankDisk com.springinaction.autowiring.AutowireDemo.blankDisk;ネストされた例外はjava.lang.IllegalArgumentExceptionです:文字列値 "$ {disc.title}"のプレースホルダ 'disc.title'を解決できませんでした –