springboot怎么使用yaml配置里面的数据
时间: 2024-09-10 18:22:07 浏览: 21
SpringBoot 使用 YAML 配置文件来管理应用设置非常直观。首先,你需要在项目的 `application.yml` 或 `application.yaml` 文件(通常位于 `src/main/resources` 目录)中编写配置。下面是一个基础的示例:
```yaml
server:
port: 8080
servlet:
context-path: /api
database:
url: jdbc:mysql://localhost:3306/mydb
username: user
password: pass
```
在这个例子中,我们配置了服务器端口(`server.port`),API 的上下文路径(`server.servlet.context-path`),以及数据库连接信息。
要从这些配置中读取值,只需在你的 Spring Boot 应用中注入 `Environment` 接口,然后通过 `.getProperty()` 方法访问特定的属性。例如,在 `Application.java` 类中:
```java
@ConfigurationProperties(prefix = "server")
public class ServerConfig {
private int port;
// getters and setters...
}
@ConfigurationProperties(prefix = "database")
public class DatabaseConfig {
private String url;
private String username;
private String password;
// getters and setters...
}
```
现在你可以注入这些配置类并访问属性:
```java
@Autowired
private ServerConfig serverConfig;
@Autowired
private DatabaseConfig databaseConfig;
public void startApplication() {
System.out.println("Server port: " + serverConfig.getPort());
System.out.println("Database URL: " + databaseConfig.getUrl());
}
```
这样,Spring Boot 就会自动解析 YAML 文件并将其映射到对应的配置类中。