2017-04-20 50 views
-1

我試圖使用spring @Value從application.properties文件中獲取屬性。但是,如果我這樣做spring @Value不會從application.properties文件加載值

@Service 
public class FooClass { 

    @Value("${abc}") 
    private String var; 

    public String foo() { 
     System.out.println(var); 
    } 
} 

@Configuration 
public class ConfigurationReader { 
    @Bean 
    public FooClass fooClass() 
    { 
     return new FooClass(); 
    } 
} 

我得到了「$ {abc}」分配給var而不是屬性文件中的值。任何想法?傢伙。提前致謝。

+0

是類Spring管理豆?很難看到,因爲你沒有向我們展示。 – Andreas

回答

1

您可以通過電話

@Bean 
public FooClass fooClass() 
{ 
    return new FooClass(); 
} 

這裏抑制自動連接您其實手動創建一個新的實例,而不是使用彈簧創建豆。 只需卸下

@Bean 
public FooClass fooClass()... 

檢查FooClass's包添加到包掃描,讓春天創建豆從@Service標註FooClass

相關問題