如何在Spring启动中用yml文件替换属性文件

时间:2015-10-26 16:18:52

标签: java spring spring-boot

有没有什么特别要说Springboot作为配置yaml文件而不是属性文件?我在项目中使用Maven和Springboot,如果我将文件application.properties放在资源文件中,Springboot会自动识别配置。

但是,只是用yml文件替换属性文件不起作用,该文件不再考虑帐户。

要添加到splicitely的任何东西说SpringBoot使用yml文件吗?

在两个文件下面:

application.properties:

# THYMELEAF (ThymeleafAutoConfiguration)
spring.thymeleaf.check-template-location=true
spring.thymeleaf.prefix=/WEB-INF/views/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=LEGACYHTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
spring.thymeleaf.cache=false

和application.yml

spring:
  profiles:
    active: ${dario.environment:dev}
  thymeleaf:
    check-template-location: true
    thymeleaf.prefix: /WEB-INF/views/
    thymeleaf.suffix: .html
    thymeleaf.mode: LEGACYHTML5
    spring.thymeleaf.encoding: UTF-8
    spring.thymeleaf.content-type: text/html
    cache: false

1 个答案:

答案 0 :(得分:2)

如果您参考'使用YAML而不是属性'在Spring Boot参考文档中,它说Spring Boot应该自动选择它,因为你的类路径上有SnakeYAML库。

说完之后,它还说明了

  

如果使用'starter POMs',将自动提供SnakeYAML   弹簧引导起动