SpringBoot中幕——配置文件properties与yml

本文详细介绍了SpringBoot中的配置文件,包括properties和yml两种格式的用途、基本语法、配置对象及集合的处理。强调了yml的易读性和通用性,以及在处理对象和集合时的优势。同时提到了IDEA中提高开发效率的配置文件插件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

⭐️前面的话⭐️

本篇文章将介绍有关SpringBoot的配置文件,SpringBoot的配置文件格式有两种,一种是项目中默认生成的properties文件,另外一种就是yml格式的配置文件,yml文件可以理解为properties文件的升级版,yml语法没有properties语法那么沉余,并且更通用。

小贴士:博主推荐->学习面试刷题必用工具

📒博客主页:未见花闻的博客主页
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
📌本文由未见花闻原创,CSDN首发!
📆首发时间:🌴2022年8月7日🌴
✉️坚持和努力一定能换来诗与远方!
💭推荐书籍:📚《SpringBoot实战》
💬参考在线编程网站:🌐牛客网🌐力扣
博主的码云gitee,平常博主写的程序代码都在里面。
博主的github,平常博主写的程序代码都在里面。
🍭作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!



注意事项:博主安利一款刷题面试的神器,如果有小伙伴还没有注册牛客,可以点击下方链接进行注册,注册完就能立即刷题了。不仅是刷题,上面还有很多有关就业的面经,面试题库,以及名企的模拟面试,我非常推荐它,博主自己用的也很多,也刷了不少题了!下图可以作证:
1

注册地址:牛客网

1

有关任何问题都可以与博主交流,你可以在评论区留言,也可以私信我,更可以加上博主的vx与博主一对一交流(文章最下方有)。

封面区


1.配置文件的作用

整个项目中所有重要的数据都是在配置文件中配置的,比如∶

  • 数据库的连接信息(包含用户名和密码的设置);
  • 项目的启动端口;
  • 第三方系统的调用秘钥等信息;
  • 用于发现和定位问题的普通日志和异常日志,
  • 还可以自定义配置,如配置上传文件的保存地址信息等。

想象一下如果没有配置信息,那么 Spring Boot 项目就不能连接和操作数据库,甚至是不能保存可以用于排查问题的关键日志,所以配置文件的作用是非常重要的。

配置文件分为两类与,一类是系统配置文件,这种配置的格式都是固定的,另外一种是用户自定义配置文件,用户可以随意地规定配置文件的格式。

2.配置文件格式

SpringBoot项目配置文件有两种,一种是出生较早的properties文件,还有另外一种比较新的yml文件。

2

其实properties文件与yml文件就是一个老实与新式的关系,就像小米6与小米12之间的关系一样,yml文件相比于properties文件做了一些优化,如yml文件天然支持中文字符,而properties文件默认是不支持中文字符的,如果不进行字符配置,输入中文字符就会乱码。

如何配置properties文件默认字符编码呢?过程如下图:
12
当然,和配置国内源一样,还需要对新建项目设置做出相同的设置。
13
设置完成,记得把原来的那个配置文件删除,重新新建一个,毕竟已经存在的配置文件格式的编码仍然不是UTF8。

配置文件是存在与resources目录下的,对于SpringBoot项目默认的配置文件,配置文件名必须是application,即application.propertiesapplication.yml文件,如果配置文件名不为application那就不能够被识别。

application.propertiesapplication.yml两个文件共存是,老式配置文件优先,也就是application.properties生效。

3.配置文件的使用方法

先介绍一个小插件,如果是IDEA专业版可以忽略,对于社区版IDEA来说,默认是没有配置文件的代码提示的,我们安装一个插件来提高我们的开发效率。

这款插件名字叫做spring tools,在IDEA插件安装页面搜索安装就行,毕竟在我之前的文章已经演示很多次如何安装第三方插件了,这里就不细说了。

当然,专业版的IDEA自带,不需要安装额外的插件。

3.1properties配置文件

基本语法:

# key与=与value之间不要加空格
key=value

栗子,设置端口号,我们可以使用规定设置端口号的server.port来设置:

server.port=8082

配置修改完毕后,启动程序,可以看到端口号已经设置成你配置文件所设置的端口号了。
3

有关更多系统的配置,了解官网的官方文档: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 
评论 50
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未见花闻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值