1.核心配置文件apllication.properties
核心配置文件的作用:用于配置springboot的核心程序,分为两种格式:
一 、 .properties 格式 (以键值对的properties属性文件的配置方式)
.properties文件格式如下:
server.servlet.context-path=/myboot
server.port=8080
我们在新建的springboot项目的时候在项目中resouce目录下有一个空白的application.properties文件
在没有配置 server.port 和 server.servlet.context-path 时项目启动的默认端口是8080,访问的路径为 ’ ’ ,如图所示:
此时我们访问sayHello 方法的路径
在加上server.port 和 server.servlet.context-path 配置之后,启动项目,访问路径变为
在浏览器中测试访问
二 、 .yml 格式(值与前面的冒号配置必须要有一个空格,不能使用tab,yml后缀也可以写成yaml)
如:
server:
port: 8080
servlet:
context-path: /myboot
去除掉applicaiton.properties,创建application.yml文件并且配置端口和上下午观察项目也是正常启动
两个配置文件同时存在时:且配置内容相同时,优先加载application.properties
当两个配置文件同时存在时,配置相同的内容优先加载application.properties,若application.properties中没有而application.yml中有的配置也会加载,如图所示
2.多文件配置
在项目开发的时候涉及到开发、测试、生产等不同的运行环境,此时就需要用到多配置文件。核心配置文件的命名格式:application 后面加**-后缀名**如开发环境命名为 application-dev.properties,此时在application.properties中配置加载application-dev.properties文件,在application.properties中输入 spring.profiles.active=dev 即可
3.配置文件自定义属性的读取
在开发的时候会把一些路径或者是写在核心配置文件中,此时就可能涉及到对文件中配置的属性进行读取
读取方式1:
打开浏览器访问:配置的属性已经读取
读取方式2:
定义一个属性类,然后使用@ConfigurationProperties(prefix=“car”),car为配置属性的前缀,并生成setter和getter方法
注意:@ConfigurationProperties(prefix = “car”) 是用来将配置文件的属性及值转为bean,定义了两个属性:prefix和value,prefix用于指定前缀,这里指定的为 car,value为属性值
然后在ConfigController中注入此属性类,通过注入的实例获取属性
访问浏览器:
可以看到配置文件的属性输出