Spring Boot YAML配置w /唯一文件名

时间:2016-11-28 20:20:23

标签: java spring spring-boot

我正在尝试在一个简单的yml文件中读取位于resources / wtf.yml的Spring Boot应用程序。如果使用默认的application.yml文件名,则以下应用程序有效,但如果我更改文件名则不行。任何人都知道为什么这不起作用?

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;

import javax.annotation.PostConstruct;

@EnableConfigurationProperties
@SpringBootApplication
@ConfigurationProperties(locations = {"wtf.yml"}) //classpath:wtf.yml
public class SomeApp {

  public static void main(final String[] args) {
    SpringApplication.run(SomeApp.class, args);
  }

  @PostConstruct
  public void init() {
    System.out.println(readTimeout);
  }

  @Value("${readTimeout}")
  public int readTimeout;
}

1 个答案:

答案 0 :(得分:0)

您可以使用Spring Boot guide中所述的spring.config.namespring.config.location属性。