在Spring Boot中读取属性文件

时间:2016-01-22 22:07:18

标签: properties spring-boot

如何在Spring Boot中从单独的文件中读取属性?

我正在尝试他在这里做的事情...... http://www.mkyong.com/spring/spring-propertysources-example/

但它没有读取文件?

说资源文件夹中有一个file.properties。

你应该把:

  spring.configuration.location: classpath:file.properties
在application.properties中

指向该文件。

然后在你的MyConfig课程中

@Service
public class MyConfig{

    @Value("${prop.one}")
    private String propOne;

不应该这样吗?我做错了什么

有一个简单的例子吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

最简单的方法是创建一个驻留在jar根目录的application.properties

src
  main
    resources
      application.properties

Spring boot会将此文件自动加载为属性文件。这是spring boot的一项特殊功能,可以自动查找application.properties。使用常规Spring,您需要指定属性文件的位置。他们演示了如何使用常规弹簧添加新的属性文件。

对于标准application.properties中的单独属性文件,您可以将@PropertySource注释添加到配置类。此注释将属性加载到弹簧环境中。