springboo加载resources下的任意文件

Posted stubbornness1219

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboo加载resources下的任意文件相关的知识,希望对你有一定的参考价值。

有两种方式,一种是通过@PropertySource注解,然后使用@Value逐个注入配置。

@Configuration
@PropertySource("classpath:test.properties")
public class ELConfig 

    @Value("$book.name")
    private String bookName;

    //注意!配置一个PropertySourcesPlaceholderConfigurer的Bean
    @Bean
    public static PropertySourcesPlaceholderConfigurer propertyConfigure() 
        return new PropertySourcesPlaceholderConfigurer();
    

    public void outputSource() 
        System.out.println(bookName);
    

另外一种方式是通过@ConfigurationProperties注解,通过getter、setter方法注入及获取配置。

properties配置

author.name=listen
author.age=26
@Component
//可以使用locations指定读取的properties文件路径,如果不指定locations就会读取默认的properties配置文件
@ConfigurationProperties(prefix = "author")
public class AuthorSettings 
    private String name;
    private Long age;

    public String getName() 
        return name;
    

    public void setName(String name) 
        this.name = name;
    

    public Long getAge() 
        return age;
    

    public void setAge(Long age) 
        this.age = age;
    


最后一种
URL url = ResourceUtils.getURL("classpath:xx_private_key.pem");

以上是关于springboo加载resources下的任意文件的主要内容,如果未能解决你的问题,请参考以下文章

STS启动springboot项目,加载不了resources下的配置文件的问题

8 -- 深入使用Spring -- 3...1 Resource实现类ClassPathResource

【Unity】Resource加载浅析

找不到resources下的文件

maven项目xml文件加载问题

Velocity加载模版文件