springboot 把application.properties内的指定开头的配置注入 Properties
时间: 2024-03-19 17:45:59 浏览: 16
可以使用 `@ConfigurationProperties` 注解将 application.properties 文件中指定开头的配置注入到一个自定义的 `Properties` 对象中。具体步骤如下:
1. 在一个 `@Component` 或 `@Configuration` 类中定义一个属性,使用 `@ConfigurationProperties` 注解指定前缀,例如:
```java
@Component
@ConfigurationProperties(prefix = "myapp")
public class MyAppProperties {
private String name;
private String version;
// ... getter and setter methods
}
```
2. 在 application.properties 文件中添加以 `myapp` 开头的配置项,例如:
```properties
myapp.name=My App
myapp.version=1.0.0
```
3. 在需要使用该配置的地方注入 `MyAppProperties` 对象,例如:
```java
@RestController
public class MyController {
private final MyAppProperties appProperties;
public MyController(MyAppProperties appProperties) {
this.appProperties = appProperties;
}
@GetMapping("/info")
public String getInfo() {
return appProperties.getName() + " " + appProperties.getVersion();
}
}
```
在上面的例子中,`MyController` 类中的 `appProperties` 属性会自动注入 `MyAppProperties` 对象,并且该对象的属性值会从 `application.properties` 文件中读取。