Java中如何读取框架外部的properties?

我们都知道在使用Spring的时候,如果要读取本项目classpath下的.properties文件时,可以通过下面的方式读取相应的键值:

@Configuration
@PropertySource("classpath:/application.properties")
public class AppConfig {

    @Value("${app.name}")
    public String name;


    @Bean
    public static PropertySourcesPlaceholderConfigurer placeholderConfigurer() {
        return new PropertySourcesPlaceholderConfigurer();
    }
    
    @Bean
    public PostService postService() {
        return new PostServiceImpl(name);
    }

}

但是如果我使用Spring写一个框架,而依赖该框架的客户项目中需要配置某些参数,框架需要读取该客户项目中的.properties该如何获取?

阅读 1.7k
1 个回答

Properties properties = new Properties();

// 使用ClassLoader加载properties配置文件生成对应的输入流
InputStream in = PropertiesMain.class.getClassLoader().getResourceAsStream("config/config.properties");
// 使用properties对象加载输入流
properties.load(in);
//获取key对应的value值
properties.getProperty(String key);

直接获取properties文件方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题