2017-09-20 26 views
0

プロパティファイルからフィールドをオートワイヤリングしようとしました。私はクラスパスのプロパティファイルを保持します。@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}" 

誰でもこの問題が発生している理由をお聞かせください。

答えて

1

をCでディスクを持っていますコンフィグレーションクラス

0

あなたはまだスペルの間違いを変更した後に、例外を取得する場合は、上部の@PropertySource("classpath:application.properties")を追加した場合は、確認してください...クラスkの小道具やディスクに

+0

私はそれを修正しましたが、同じ問題に直面しています。スレッド "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'を解決できませんでした –

関連する問題