[SpringBoot]配置文件(1)
通过案例可以不难发现,springboot实际上就是spring的一种辅助工具,帮我们更快地使用spring开发。尤其是配置这块,注解+springboot解决了很多繁琐重复的配置操作。
但在实际开发需求,当然不可能只用springboot已经配置好的配置信息。接下来就讲一下啊SpringBoot的配置文件。
几种配置文件简介
springboot的配置文件一般写在resources目录根下,且必须命名为application。一般会使用三种格式的配置文件:.properties、.yml、.yaml。其中,yml和yaml的内容格式基本没有区别,下面是示例文件:
.properties:
spring.application.name=SpringBootText041805spring.datasource.url=jdbc:mysql://localhost:3306/boot1
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.type: com.alibaba.druid.pool.DruidDataSource
.yml、.yaml
spring:application:name: SpringBootText041805datasource:driver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: 123456type: com.alibaba.druid.pool.DruidDataSource
格式
.properties文件中,所有的配置项都是 xx.xx.xx=xxx 来完成的,多个配置项间有相同的前缀也会重复写。
.yml文件中,配置是逐级递增的。例如我要配置的application相关配置项和datasource相关配置项,都有spring 前缀,那么就在spring下写上它们,两者之间并列。而后datasource下相关的四个配置,又是之间并列;
这里要注意,同一级的配置,它们这一行前面的空需要相同,以此表示它们是同一级。比如application和datasource,它们前面的空都是一个4个字符(一个制表符),而username等配置项,它们前面在datasource的基础上又多了4个字符,也就是八个字符。
还有一点,在.properties中,直接是 xxx.xx后接=xxx ,而yml 在配置项名写好后,其数据和冒号之间有一个空格,不是连在一起的。
当项目中存在多种配置文件时,它们之间的生效优先级是:
application.properties > application.yml > application.yaml
不是说写了前者后,后者就不生效了。多个配置文件,它们中的配置内容都会生效。但如果有被重复配置的配置项,则会根据优先级选择生效。