2016-01-31 52 views
1

我想使用屬性文件(資源文件夾內的文件)中的值來定義RequestMapping。使用RequestMapping中的屬性值

@RequestMapping(value = "X", produces = "application/json") 
public String hello() { 

} 

如何從屬性文件中讀取「X」?

編輯:我嘗試用@PropertySource註解,但它並沒有在 「X」

EDIT 2的工作:我也試試這個,和它的作品,但不是在@RequestMapping(值= 「X」)

@Bean 
public static PropertySourcesPlaceholderConfigurer placeHolderConfigurer() { 
    PropertySourcesPlaceholderConfigurer propertyConfigurer = new PropertySourcesPlaceholderConfigurer(); 
    propertyConfigurer.setLocations(new PathMatchingResourcePatternResolver().getResources("classpath:/**/abc.properties")); 
    return propertyConfigurer; 
} 

感謝

+0

我問的差不多相同。我的問題已解決,請參閱[此答案](http://stackoverflow.com/a/41767789/1988304) – JimHawkins

回答

2

應該可以在@RequestMapping使用佔位符。閱讀documentation瞭解更多詳情

@RequestMapping("${foo.bar}", produces = "application/json") 
public String hello() { 
    .... 
}