springboot怎么读配置文件
时间: 2024-06-22 11:01:58 浏览: 77
SpringBoot yml配置文件注入List和Map
Spring Boot 提供了简单的方式来读取和配置应用的属性。配置文件通常是 `application.properties` 或 `application.yml`,这些文件包含了应用程序运行所需的环境变量、数据库连接信息、缓存设置等。
1. **application.properties**:
- 在项目根目录下创建或修改此文件,键值对形式,例如:
```
server.port=8080
database.url=jdbc:mysql://localhost:3306/mydb
```
2. **application.yml**:
- 使用 YAML 格式,语法更清晰,例如:
```yaml
server:
port: 8080
database:
url: jdbc:mysql://localhost:3306/mydb
```
3. **访问配置**:
- Spring Boot 自动扫描这些文件,并将配置注入到@Configuration 类中。你可以使用`@Value`注解或`Properties`类来直接读取值:
```java
@Value("${server.port}")
private int port;
@Autowired
private Properties properties;
properties.getProperty("database.url");
```
4. **环境变量**:
- 除了文件,你还可以通过系统属性或环境变量提供配置,比如 `-Dserver.port=9090`。
5. **Profile(环境)**:
- Spring Boot 支持多环境配置,比如开发、测试、生产,可以通过`spring.profiles.active`来切换。
相关问题:
1. Spring Boot 如何支持不同的配置文件以适应不同环境?
2. 如何在Spring Boot中使用`@PropertySource`注解加载多个配置文件?
3. 如何在Spring Boot中动态地改变配置属性的值?
阅读全文