суббота, 9 июня 2018 г.

Spring - внешний файл свойств приложения

Файл конфигурации приложения:

@Configuration
@ComponentScan(basePackages = {"jspv"})
@PropertySource(value = {"file:cfg/jivam.properties"})
//@PropertySource(value = {"classpath:hofat.properties"})
public class AppContext {
   
    @Value("${top}")
    private String top;
  
    @Bean
    public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
        return new PropertySourcesPlaceholderConfigurer();
    }

   
}
то что нужно добавить выделено жирным шрифтом - это аннотация @PropertySource и бин propertySourcesPlaceholderConfigurer. Теперь в любом компоненте Spring из пакета "jspv" можно внедрять свойства из внешнего файла:
    @Value("${top}")
    private String top;
пример содержимого файла свойств:
####
perevod=en
skin=com.jtattoo.plaf.mcwin.McWinLookAndFeel
top=JIVAM - Java Image Viewer And Manipulator, build 26-01-18.
###
исходники лежат на https://sourceforge.net/projects/jivam/files/?source=navbar

Комментариев нет:

Отправить комментарий

Взаимодействие между приложениями и Watch Service

Взаимодействие между разными приложениями Java можно сделать с помощью файловой системы, базы данных и JMS. Рассмотрим случай ФС - в Java ...