SpringBoot 2.7.6 配置文件读取方法详解
163 浏览量
更新于2024-12-21
收藏 39KB ZIP 举报
资源摘要信息:"SpringBoot-2.7.6读取配置文件的方式"
Spring Boot是目前Java开发领域非常流行的一个框架,它简化了基于Spring的应用开发。Spring Boot 2.7.6作为最新版本之一,提供了多种方式来读取和管理配置文件。下面详细介绍Spring Boot 2.7.6中读取配置文件的方法。
1. application.properties和application.yml
Spring Boot默认会加载位于类路径(Classpath)下的application.properties或application.yml文件,这是最常见的配置文件格式。这些文件可以放置在项目的任何目录下,但推荐放置在src/main/resources目录下。
- application.properties文件使用键值对的方式组织配置信息,例如:
```properties
# 服务端口配置
server.port=8080
# 数据库连接信息
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
```
- application.yml文件使用YAML格式来组织配置信息,与properties文件类似,但是层级结构更为明显,可读性更强,例如:
```yaml
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/test
username: root
password: 123456
```
2. @Value注解
在Spring Boot中,可以通过@Value注解注入配置文件中的属性值。例如:
```java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class AppConfig {
@Value("${server.port}")
private int port;
// getter和setter方法
}
```
3. @ConfigurationProperties注解
@ConfigurationProperties注解允许将一个外部配置文件中的配置映射到一个JavaBean上,这比使用@Value注解注入属性值更加方便和简洁。首先需要在配置类上添加@EnableConfigurationProperties注解,然后使用@ConfigurationProperties注解指定配置文件中的前缀。例如:
```java
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@ConfigurationProperties(prefix = "spring.datasource")
@Component
public class DataSourceProperties {
private String url;
private String username;
private String password;
// getter和setter方法
}
```
4. 命令行参数
Spring Boot支持通过命令行参数覆盖配置文件中的配置项,格式为 --属性名=值。例如,要修改服务器端口可以运行如下命令:
```shell
java -jar myapp.jar --server.port=9090
```
5. 环境变量
除了命令行参数外,还可以使用环境变量来设置配置。Spring Boot会自动将大写的环境变量转换为小写,并用下划线(_)分隔,然后绑定到相应的配置属性上。例如:
```shell
export SERVER_PORT=9090
```
6. Java系统属性
可以通过Java系统属性覆盖配置文件中的配置项,例如:
```java
public static void main(String[] args) {
System.setProperty("server.port", "9090");
SpringApplication.run(MyApplication.class, args);
}
```
7. 外部配置文件
Spring Boot允许使用外部配置文件,如application-dev.properties、application-test.properties等,然后通过spring.profiles.active属性指定使用哪个环境的配置文件,可以是通过命令行参数指定或者在application.properties中设置:
```properties
spring.profiles.active=dev
```
以上就是Spring Boot 2.7.6中读取配置文件的几种主要方式。Spring Boot提供了强大的配置管理能力,使得开发者可以根据不同的运行环境调整应用的配置,而不需要修改代码。这些灵活的配置管理方式大大增强了应用的可维护性和可扩展性。
2018-01-16 上传
2024-01-19 上传
2019-05-30 上传
2014-09-12 上传
mister-big
- 粉丝: 2774
- 资源: 16
最新资源
- libcsv-开源
- RESTful-API:RESTful API已在Postman,Robo 3T和MongoDB上测试
- ultrasound
- hw-3
- QuickSort-Asm:装配中快速排序的实现
- learnPython:包含我所有的工作样本和学习进度
- real-time:实时通讯
- 这里是我的MySql和Jdbc的学习笔记, 要重点整理, 日后作为讲课使用.zip
- leson-1.2:第2课,第1课,任务2
- model-t-electronics:BrewBit Model-T 电子产品
- flutterui_fragrance
- SQLServer2005_SSMSEE%2864位系统用%29.zip
- platform-code-ex
- pycocotools_windows-2.0.0.2-cp38-cp38-win_amd64.whl
- Insta资讯提供:Insta后端的资讯提供
- 用于自动记录学习时间、统计学习情况、自动生成图表的程序,QT+mysql实现,有图形化界面.zip