一. yml配置文件
它本身就是json的超级升级yaml文件 , 属于分层的配置文件,和properties文件 , 结构上有很大不同。有点类似于json 结构
在application.properties中,我们是通过以下的配置方式来配置项目。
# banner
spring.banner.charset=UTF-8
spring.banner.location=classpath:test.txt
# devtool
pring.devtools.restart.enabled=true
spring.devtools.restart.additional-paths=src/main/java
# JSP
spring.thymeleaf.cache=false
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
server.port=8008
server.servlet.context-path=/SpringBoot
那么,我们屏蔽这个配置文件后,通过yml的方式来配置。使得结构分明
application.yml:
spring:
main:
banner-mode: OFF
devtools:
restart:
enabled: true
additional-paths: src/main/java
thymeleaf:
cache: false
server:
port: 8008
servlet:
context-path: /SpringBoot
这样配置可以达到相同的类型想过,并且能够看的更加的清晰。
比如,在实际开发项目中,我们可能有不同的开发环境,有的是测试test环境,有的是dev环境。 需要什么环境都是可以在 application.yml配置下
application.yml: 默认配置dev环境,那么其他的功能配置就放到yml中就可以生效。
spring:
profiles:
active: dev
#spring:
# main:
# banner-mode: OFF
# devtools:
# restart:
# enabled: true
# additional-paths: src/main/java
# thymeleaf:
# cache: false
#
#server:
# port: 8008
# servlet:
# context-path: /SpringBoot
那么我们需要创建一个dev的配置环境
application-dev.yml:
spring:
main:
banner-mode: OFF
devtools:
restart:
enabled: true
additional-paths: src/main/java
thymeleaf:
cache: false
server:
port: 8008
servlet:
context-path: /SpringBoot
如果需要测试环境,那么我们也可以配置一个同样的test.yml
spring:
main:
banner-mode: OFF
devtools:
restart:
enabled: true
additional-paths: src/main/java
thymeleaf:
cache: false
选中test环境则需要修改: application_test.properties文件
spring:
profiles:
active: test