时间:2024-07-08 23:01:12
springboot读取文件
在Spring Boot中,读取文件有以下几种方法:
1. 使用@Value读取配置文件:在配置文件中添加内容,然后在代码中使用@Value注解读取对应的配置内容。
2. 使用@ConfigurationProperties读取配置文件:使用@ConfigurationProperties注解和prefix属性读取一组配置项,然后在代码中注入配置类即可。
3. 使用Environment读取配置文件:通过Environment对象读取配置文件中的内容。
4. 使用原生方式读取配置文件:通过ClassPathResource、Thread.currentThread().getContextClassLoader().getResourceAsStream()或者this.getClass().getResourceAsStream()等方式读取资源文件。
5. 读取Resource目录下文件:可以使用ClassPathResource、Thread.currentThread().getContextClassLoader().getResourceAsStream()或者this.getClass().getResourceAsStream()等方式获取resources目录下的文件。
需要注意的是,前四种方式在开发环境(IDE中)和生产环境(linux部署成jar包)都可以读取到,而第五种方式只有在开发环境时可以读取到,打成jar包后无法通过文件读取获取流的方式进行读取。