springboot 读取 yml 配置文件代码
时间: 2023-10-17 21:24:30 浏览: 107
在 Spring Boot 项目中,读取 YAML 配置文件的方式与读取 properties 配置文件的方式类似。可以使用 `@ConfigurationProperties` 注解将配置文件中的属性与 Java 对象绑定起来,也可以使用 `@Value` 注解逐个读取配置。
以下是使用 `@ConfigurationProperties` 注解读取 YAML 配置文件的示例代码:
1. 创建一个 Java 类,用于存储 YAML 配置文件中的属性:
```java
@ConfigurationProperties(prefix = "example")
public class ExampleProperties {
private String name;
private int age;
//其他属性...
//getter和setter方法...
}
```
2. 在 YAML 配置文件中定义属性:
```yaml
example:
name: "Tom"
age: 18
#其他属性...
```
3. 在 Spring Boot 应用程序的配置类中,启用 `@EnableConfigurationProperties` 注解,并将 `ExampleProperties` 类加入到 Spring 容器中:
```java
@EnableConfigurationProperties(ExampleProperties.class)
@Configuration
public class AppConfig {
@Bean
public ExampleProperties exampleProperties() {
return new ExampleProperties();
}
}
```
4. 在需要读取配置的地方,注入 `ExampleProperties` 对象即可使用:
```java
@RestController
public class ExampleController {
@Autowired
private ExampleProperties exampleProperties;
@GetMapping("/example")
public ExampleProperties getExample() {
return exampleProperties;
}
}
```
以上示例代码使用了 `@ConfigurationProperties` 注解将 YAML 配置文件中的属性与 `ExampleProperties` 类绑定起来,并在 Spring Boot 应用程序的配置类中将 `ExampleProperties` 类加入到 Spring 容器中。在需要读取配置的地方,使用 `@Autowired` 注解注入 `ExampleProperties` 对象即可使用。
阅读全文