как прочитать файл свойств? - PullRequest
0 голосов
/ 24 марта 2011

Я использую CXF для создания веб-службы Java.

У меня есть путь к файлу, например, "C: \ ftproot", необходимо настроить, поэтому я хочу поместить этот путь в файл свойств, напримерapplication.properties

но как я могу прочитать файл свойств в моем коде Java?

кто-нибудь может помочь?

Спасибо

Ответы [ 2 ]

0 голосов
/ 21 ноября 2011

Создание PropertyPlaceholderConfigurer для Spring (параметры указаны в API).

Пример:

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="searchSystemEnvironment" value="true"/>
    <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
    <property name="ignoreUnresolvablePlaceholders" value="true"/>
    <property name="locations">
        <list>
            <value>classpath:build.properties</value>
            <value>classpath:other.properties</value>
        </list>
    </property>
</bean>

Предполагая, что у вас есть свойство file.path в файле свойств, и вы используете компонентное сканирование, вы можете использовать:

@Value("file.path") private String filePath;

Затем он будет заполнен значением file.path в файле свойств (если компонент создан Spring)

Или, если вы создаете ваши bean-компоненты в XML:

<bean class="yourClassName">
    <property name="filePath" value="${file.path} />
</bean>
0 голосов
/ 24 марта 2011

Вам необходимо поместить файл свойств в resources или WEB-INF/classes

Тогда

Properties properties = new Properties();
try {
    properties.load(new FileInputStream("classpath:application.properties"));
} catch (IOException e) {
}

См. Также

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...