springboot 是如何读取配置文件的
时间: 2023-08-11 22:25:50 浏览: 95
springboot如何读取配置文件(application.yml)中的属性值
在 Spring Boot 中,可以使用多种方式读取配置文件,包括以下几种:
1. application.properties 文件:Spring Boot 默认会读取 `src/main/resources` 目录下的 `application.properties` 文件中的配置。可以在该文件中添加各种属性,例如:
```
server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
```
2. application.yml 文件:除了使用 `application.properties` 文件,还可以使用 YAML 格式的配置文件 `application.yml`。例如:
```
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb
```
3. 自定义配置文件:除了使用默认的配置文件外,还可以使用自定义的配置文件。例如,可以使用以下代码读取名为 `myapp.properties` 的配置文件:
```
@ConfigurationProperties(prefix = "myapp")
@PropertySource("classpath:myapp.properties")
public class MyAppConfig {
// ...
}
```
4. 命令行参数:可以使用命令行参数来修改默认的配置文件。例如,可以使用以下命令行参数设置端口号:
```
java -jar myapp.jar --server.port=8080
```
5. 环境变量:可以使用环境变量来设置配置属性。例如,可以使用以下环境变量设置数据库 URL:
```
export SPRING_DATASOURCE_URL=jdbc:mysql://localhost:3306/mydb
```
以上是 Spring Boot 中常用的配置文件读取方式,可以根据具体情况选择合适的方式。
阅读全文