[英]How do i read the application.properties in spring?
問題與春天有關。 我的項目中有application.properties
文件。 我希望在我的服務類中使用這些值。 我可以在服務類中將這些屬性值作為Bean獲得嗎?
class MyServiceClass{
@Autowired
Properties myproperty;
// ....
}
我希望能夠使用myproperty。 應進行哪些配置更改以將application.properties
與我的服務類關聯?
您可以將它們注入到您的bean中:
@Value("${name}")
private String someConfiguration;
不知道我是否完全理解這個問題。 我猜您想同時訪問props文件中的鍵和值嗎? 如果是這樣,也許這會有所幫助:
<bean id="mapProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="ignoreResourceNotFound" value="true"/>
<property name="fileEncoding" value="UTF-8"/>
<property name="locations">
<list>
<value>classpath:application.properties</value>
</list>
</property>
</bean>
<bean id="myMap" class="com.google.common.collect.ImmutableMap" factory-method="copyOf">
<constructor-arg ref="mapProperties"/>
</bean>
現在,您可以像平常一樣在bean中訪問myMap:
@Autowired
private ImmutableMap<String, String> myMap;
這個例子使用了番石榴ImmutableMap,但是您可能可以使用HashMap或其他任何東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.