SpringBoot整合读取配置文件

本文详细介绍了SpringBoot如何整合配置文件,包括application.properties和application.yml的使用,以及bootstrap.yml的区别。文中提到了@Value注解的用法,Properties到yml的转换,@ConfigurationProperties批量注入配置的优势。此外,还探讨了配置文件占位符的使用,如随机数生成,以及如何整合多环境配置,如开发、测试和生产环境的切换。最后,展示了如何在yml文件中进行核心配置,例如改变服务端口。

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

配置文件类别

1.在springboot整合配置文件,分成两大类:
application.properties
application.yml
或者是
Bootstrap.properties
Bootstrap.yml
相对于来说yml文件格式写法更加精简,减少配置文件的冗余性。

2.加载顺序:
bootstrap.yml 先加载 application.yml后加载。
bootstrap.yml 用于应用程序上下文的引导阶段。
bootstrap.yml 由父Spring ApplicationContext加载。

3.区别:
bootstrap.yml 和 application.yml 都可以用来配置参数。
bootstrap.yml 用来程序引导时执行,应用于更加早期配置信息读取。可以理解成系统级别的一些参数配置,这些参数一般是不会变动的。一旦bootStrap.yml 被加载,则内容不会被覆盖。
application.yml 可以用来定义应用级别的, 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。

使用@Value注解

作用是读取配置文件中的属性。
例如:使用@Value注解读取yml配置文件。
配置一下yml
在这里插入图片描述
访问配置文件
在这里插入图片描述
结果
在这里插入图片描述

Properties转换yml

用在线转换网站比较方便

Properties在线转换yml格式网址:https://www.toyaml.com/index.html

@ConfigurationProperties注解

**@ConfigurationProperties能够批量注入配置文件的属性。**这是@Value注解不能比的。
导入依赖

<!--导入配置文件处理器,配置文件进行绑定就会有提示-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

现在批量处理数据
添加实体类。

@Component
@Configur
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值