SpringBoot——基础配置
基础配置
配置格式#
- SpringBoot提供了多种属性配置方法
- application.properties
server.port=80 - application.yml
server: port: 81 - application.yaml
server: port: 82
- application.properties
- SpringBoot配置文件加载顺序
yaml#
- YAML,一种数据序列化格式
- 优点
- 容易阅读
- 容易与脚本语言交互
- 以数据为核心,重数据轻格式
- YAML文件拓展名
- .yml(主流)
- .yaml
语法规则#
- 大小写敏感
- 属性层级关系使用多行描述,每行结尾使用冒号结束
- 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
- 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔符)
- # 表示注释
- 数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间用空格分隔
yaml 读取数据#
- 使用
@Value("${ 一级属性名.二级属性名 }")
读取单个数据
@Value("${lesson}") private String lesson; @Value("${enterprise.name}") private String name; @Value("${enterprise.subject[2]}") private String subject;
- 封装全部数据到Environment对象
@Autowired private Environment environment; // 调用 System.out.println(environment.getProperty("lesson")); System.out.println(environment.getProperty("enterprise.name")); System.out.println(environment.getProperty("enterprise.subject[1]"));
- 自定义对象封装指定数据
@Component @ConfigurationProperties(prefix = "enterprise") public class Enterprise { private String name; private Integer age; private String tel; private String[] subject; }
-
- 调用对象
@Autowired private Enterprise enterprise;
- 调用对象
- 自定义对象封装数据告警解决
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示