有没有什么特别要说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
答案 0 :(得分:2)
如果您参考'使用YAML而不是属性'在Spring Boot参考文档中,它说Spring Boot应该自动选择它,因为你的类路径上有SnakeYAML库。
说完之后,它还说明了
如果使用'starter POMs',将自动提供SnakeYAML 弹簧引导起动