簡體   English   中英

我如何在春季閱讀application.properties?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM