Java中读取application.yml文件中的配置
时间: 2023-08-31 20:06:15 浏览: 115
要读取`application.yml`文件中的配置,可以使用Spring Boot提供的`@Value`注解或者`Environment`对象。
1. 使用`@Value`注解
可以通过在Java类中使用`@Value`注解来读取`application.yml`文件中的配置。例如,假设`application.yml`文件中有一个名为`app.name`的配置项,可以通过以下方式在Java类中读取:
```yaml
app:
name: My Application
```
```java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class MyComponent {
@Value("${app.name}")
private String appName;
// getter and setter
// ...
}
```
2. 使用`Environment`对象
在Spring Boot应用程序中,可以通过注入`Environment`对象来读取`application.yml`文件中的配置。例如,要读取上面的`app.name`配置项,可以使用以下代码:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
@Component
public class MyComponent {
@Autowired
private Environment env;
public void someMethod() {
String appName = env.getProperty("app.name");
// do something with appName
}
// ...
}
```
在上述代码中,使用`env.getProperty("app.name")`方法来读取配置项的值。其中,`app.name`是配置项的键。
阅读全文