代码之家  ›  专栏  ›  技术社区  ›  ᴘᴀɴᴀʏɪᴏᴛɪs

替换Spring属性文件中的环境变量,而不是应用程序.属性

  •  5
  • ᴘᴀɴᴀʏɪᴏᴛɪs  · 技术社区  · 6 年前

    ${ENV} 占位符 application.properties

    然而,当我提供 quartz.properties 通过 PropertiesFactoryBean 石英配置文件。

    @Bean
    public Properties getQuartzProperties() throws IOException {
        PropertiesFactoryBean propertiesFactoryBean = new PropertiesFactoryBean();
        propertiesFactoryBean.setLocation(new ClassPathResource("/quartz.properties"));
        propertiesFactoryBean.afterPropertiesSet();
        return propertiesFactoryBean.getObject();
    }
    

    1 回复  |  直到 6 年前
        1
  •  3
  •   Adina Rolea    6 年前

    您可以声明一个新的类来提供属性(用@Configuration注释),还可以提到@PropertySource

    @Configuration
    @PropertySource("classpath:quartz.properties")
    public class QuartzConfig {
          //...
    }
    

    通过这种方式,您的springboot应用程序可以读取任意多个属性文件。