2015-08-26 2 views
0

У меня возникла проблема с чтением файла свойств весной mvc4. Чтобы читать сообщения, я добавил следующее в файле spring-servlet.xml, расположенном в папке WEB-INF.Чтение сообщения из файла свойств весной4

<context:component-scan base-package="com.test.restful.producer" /> 

<bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer"> 
     <property name="location"> 
     <value>classpath:application.properties</value> 
     </property> 
     <property name="ignoreUnresolvablePlaceholders" value="true"/> 

В моем классе контроллера

@Value("${MSG}") 
private String msg; 

я получаю сообщ как нуль. Пожалуйста, помогите мне, как загрузить файл свойств. Файл appilcation.properties доступен только в classpath.

Я использую Весна-4.0.5

Спасибо

+0

класс контроллера с аннотацией @Component? также является классом контроллера в «com.test.restful.producer»? – smoggers

+0

Да Артем Билан. контроллер находится в том же пакете, и я также использовал аннотацию @component. но все же он не работает. –

+0

Мне нужно было поместить мои файлы свойств в папку ресурса, а затем сделать файл доступным через контроллер. После этого чтение в переменных стало легко – Aeseir

ответ

0

Вы можете попробовать этот XML для создания свойств бина.

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" 
    p:location="classpath:propertyFile.properties" name="propertiesBean"/> 

Или идти, не версии XML, как показано ниже

@PropertySource("classpath:propertyFile.properties") 
public class AppConfig { 

@Bean 
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() { 
    return new PropertySourcesPlaceholderConfigurer(); 
} 
Смежные вопросы