SpringBoot读取properties或者application.yml配置文件中的数据
时间: 2023-09-25 15:10:26 浏览: 79
在 Spring Boot 应用程序中,可以使用 `@Value` 注解来读取配置文件中的值,无论是 `.properties` 文件还是 `.yml` 文件都可以。
1. 读取 `.properties` 文件中的值
在 `application.properties` 文件中定义一个属性:
```
myapp.message=Hello World!
```
在需要使用该属性的类中使用 `@Value` 注解:
```java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class MyComponent {
@Value("${myapp.message}")
private String message;
public void printMessage() {
System.out.println(message);
}
}
```
2. 读取 `.yml` 文件中的值
在 `application.yml` 文件中定义一个属性:
```yaml
myapp:
message: Hello World!
```
在需要使用该属性的类中使用 `@Value` 注解:
```java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class MyComponent {
@Value("${myapp.message}")
private String message;
public void printMessage() {
System.out.println(message);
}
}
```
注意事项:
- 读取属性值时,需要使用 `${}` 包裹属性名。
- 如果属性名中包含特殊字符,可以使用单引号或双引号将其包裹,例如:`@Value("${myapp['message.with.dot']}")`。