springboot配置文件yml1
需积分: 0 61 浏览量
更新于2022-08-08
收藏 877KB DOCX 举报
Spring Boot 配置文件 YML 详解
Spring Boot 配置文件 YML 是一种重要的配置文件格式,用于存储应用程序的配置信息。在本文中,我们将详细介绍 Spring Boot 配置文件 YML 的使用方法和技巧。
1 配置文件名称说明
Spring Boot 程序默认加载名为 application 的配置文件。在加载配置文件时,Spring Boot 会自动加载名为 application 的配置文件。
1.1.1 配置文件类型
Spring Boot 提供了两种配置文件类型:properties 和 yml。其中,properties 配置文件是 Spring Boot 的默认配置文件类型,但是它的加载方式较为繁琐,官方并不建议使用。
1.1.2 YML 文件写法
YML 文件是一种基于缩进的配置文件格式,使用冒号(:)分隔键值对。例如:
```
server:
port: 8090
servlet:
context-path: /
```
在上面的例子中,我们定义了两个配置项:server.port 和 server.servlet.context-path。
1.2 Spring Boot 属性赋值
在 Spring Boot 中,我们可以使用 @Value 注解将配置文件中的值赋值给 Java 对象。
1.2.1 业务需求说明
在配置文件中,我们可以定义用户信息,例如用户 ID、用户名和年龄等。然后,我们可以使用 @Value 注解将这些信息赋值给用户对象。
1.2.2 @Value 注解赋值
使用 @Value 注解可以将配置文件中的值赋值给 Java 对象。例如:
```
@Value("${user.id}")
private int id;
@Value("${user.username}")
private String username;
@Value("${user.age}")
private int age;
```
在上面的例子中,我们使用 @Value 注解将配置文件中的用户信息赋值给用户对象。
1.2.3 利用前缀赋值
在 Spring Boot 中,我们可以使用前缀来批量赋值配置项。例如:
```
user:
id: 100
username: 哥斯拉
age: 2000
```
在上面的例子中,我们使用了 user 前缀来批量赋值用户信息。
1.3 多环境配置
在 Spring Boot 中,我们可以使用多环境配置来适应不同的开发环境。例如:
```
spring:
profiles:
active: dev
```
在上面的例子中,我们定义了一个名为 dev 的环境配置。
1.3.1 需求说明
在开发阶段,我们需要频繁地修改配置文件,以适应不同的环境。这时,我们可以使用多环境配置来简化配置文件的修改。
1.3.2 YML 文件写法
在多环境配置中,我们可以使用 --- 进行环境分割。例如:
```
---
spring:
profiles:
active: dev
server:
port: 8090
servlet:
context-path: /
---
spring:
profiles:
active: prod
server:
port: 8081
servlet:
context-path: /
```
在上面的例子中,我们定义了两个环境配置:dev 和 prod。
1.4 实现项目热部署
在 Spring Boot 中,我们可以使用热部署来实现自动部署。例如:
```
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
```
在上面的例子中,我们引入了 springloaded 和 spring-boot-devtools 依赖项,以实现热部署。
1.5 配置类引入
在 Spring Boot 中,我们可以使用配置类来代替配置文件。例如:
```
@Configuration
public class AppConfig {
@Value("${user.id}")
private int id;
@Value("${user.username}")
private String username;
@Value("${user.age}")
private int age;
}
```
在上面的例子中,我们使用了@Configuration 注解来定义一个配置类,然后使用 @Value 注解将配置文件中的值赋值给配置类。
宝贝的麻麻
- 粉丝: 42
- 资源: 294
最新资源
- 环形网络潮流计算matlab 利用matlab编程计算任意环形网络牛拉法潮流计算程序,程序通用性强,通过修改参数可以得到任意节点和网络的环形网络牛拉法潮流计算
- 单片机实验仿真设计报告
- 欧姆龙NJ NXPLC 全ST程序案例,全程序无加密,公司级框架,提供项目源码框架FB源码,触摸屏源码 需要一定ST基础才能看懂 重在分享编程思想 没用过该控制器的请慎用 先安装1.2版本的环
- “处暑”中小学课侦探教案模板.pptx
- “艾灸中医养生”讲座教案课件.pptx
- “开学第一课”小学儿童教育家长会宣传模板.pptx
- “七夕节情人节”宣传教育课件模板.pptx
- “立秋”宣传教育课件模板.pptx
- 深圳“幼儿园新生家长会”课件教案模板.pptx
- 读书的意义与好处主题班会“与书籍同行”.pptx
- 书法“有趣的汉字”教学课件教案模板.pptx
- 三菱FX3U 485ADP与4台欧姆龙E5cc温控器远程+本地通讯程序 功能:通过三菱fx3u 485ADP-MB板对4台欧姆龙E5cc温控器进行modbus通讯,可以实现温度在触摸屏上设置,也可以在
- 麻雀搜索算法(SSA)文章复现(改进Tent混沌初始化+改进Tent混沌扰动+高斯扰动)-CSSA 复现内容包括:改进算法实现、23个基准测试函数、改进策略画图分析、文中三种混沌图分析、与
- 蚁群算法 改进蚁群算法 Dijkstra算法 遗传算法 人工势场法实现二维 三维空间路径规划 本程序为蚁群算法+Dijkstra算法+MAKLINK图理论实现的二维空间路径规划 算法实现: 1)
- 群智能多目标优化算法-MOPSO(多目标粒子群优化)论文汇报
- 纯电动汽车动力性经济性开发程序 Matlab AppDesigner 汽车性能开发工具 电动汽车动力性计算 电动汽车动力总成匹配 写在前面:汽车动力性经济性仿真常用的仿真工具有AVL Cruise、a