⭐️前面的话⭐️
本篇文章将介绍有关SpringBoot的配置文件,SpringBoot的配置文件格式有两种,一种是项目中默认生成的properties文件,另外一种就是yml格式的配置文件,yml文件可以理解为properties文件的升级版,yml语法没有properties语法那么沉余,并且更通用。
小贴士:博主推荐->学习面试刷题必用工具
📒博客主页:未见花闻的博客主页
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
📌本文由未见花闻原创,CSDN首发!
📆首发时间:🌴2022年8月7日🌴
✉️坚持和努力一定能换来诗与远方!
💭推荐书籍:📚《SpringBoot实战》
💬参考在线编程网站:🌐牛客网🌐力扣
博主的码云gitee,平常博主写的程序代码都在里面。
博主的github,平常博主写的程序代码都在里面。
🍭作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!
📌导航小助手📌
注意事项:博主安利一款刷题面试的神器,如果有小伙伴还没有注册牛客,可以点击下方链接进行注册,注册完就能立即刷题了。不仅是刷题,上面还有很多有关就业的面经,面试题库,以及名企的模拟面试,我非常推荐它,博主自己用的也很多,也刷了不少题了!下图可以作证:
注册地址:牛客网
有关任何问题都可以与博主交流,你可以在评论区留言,也可以私信我,更可以加上博主的vx与博主一对一交流(文章最下方有)。
1.配置文件的作用
整个项目中所有重要的数据都是在配置文件中配置的,比如∶
- 数据库的连接信息(包含用户名和密码的设置);
- 项目的启动端口;
- 第三方系统的调用秘钥等信息;
- 用于发现和定位问题的普通日志和异常日志,
- 还可以自定义配置,如配置上传文件的保存地址信息等。
想象一下如果没有配置信息,那么 Spring Boot 项目就不能连接和操作数据库,甚至是不能保存可以用于排查问题的关键日志,所以配置文件的作用是非常重要的。
配置文件分为两类与,一类是系统配置文件,这种配置的格式都是固定的,另外一种是用户自定义配置文件,用户可以随意地规定配置文件的格式。
2.配置文件格式
SpringBoot项目配置文件有两种,一种是出生较早的properties
文件,还有另外一种比较新的yml
文件。
其实properties
文件与yml
文件就是一个老实与新式的关系,就像小米6与小米12之间的关系一样,yml
文件相比于properties
文件做了一些优化,如yml
文件天然支持中文字符,而properties
文件默认是不支持中文字符的,如果不进行字符配置,输入中文字符就会乱码。
如何配置properties
文件默认字符编码呢?过程如下图:
当然,和配置国内源一样,还需要对新建项目设置做出相同的设置。
设置完成,记得把原来的那个配置文件删除,重新新建一个,毕竟已经存在的配置文件格式的编码仍然不是UTF8。
配置文件是存在与resources
目录下的,对于SpringBoot项目默认的配置文件,配置文件名必须是application
,即application.properties
或application.yml
文件,如果配置文件名不为application
那就不能够被识别。
当application.properties
或application.yml
两个文件共存是,老式配置文件优先,也就是application.properties
生效。
3.配置文件的使用方法
先介绍一个小插件,如果是IDEA专业版可以忽略,对于社区版IDEA来说,默认是没有配置文件的代码提示的,我们安装一个插件来提高我们的开发效率。
这款插件名字叫做spring tools
,在IDEA插件安装页面搜索安装就行,毕竟在我之前的文章已经演示很多次如何安装第三方插件了,这里就不细说了。
当然,专业版的IDEA自带,不需要安装额外的插件。
3.1properties配置文件
基本语法:
# key与=与value之间不要加空格
key=value
栗子,设置端口号,我们可以使用规定设置端口号的server.port
来设置:
server.port=8082
配置修改完毕后,启动程序,可以看到端口号已经设置成你配置文件所设置的端口号了。
有关更多系统的配置,了解官网的官方文档:https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties
注意!不要在所写的配置信息最后加空格!!!
我们知道配置文件的信息除了系统的配置,还可以自定义配置。
# 自定义配置信息
custom.name=张三
custom.id=1
那如何读取配置文件中的信息呢?读取配置文件中的信息,我们可以使用@Value注解来实现。
我们可以使用属性注入的方式来获取,当然也可以使用构造方法注入和Setter注入,我们以属性注入举例子, 获取规则:
@Value("${配置信息key}")
private String name;
样例:
import org.springframework.beans.factory.annotation.Value;
import