ConfigurationProperties
时间: 2023-10-13 10:18:31 浏览: 40
ConfigurationProperties 是 Spring Boot 提供的一个注解,用于将 application.properties 或 application.yml 文件中的配置项映射到 Java 对象的属性中。通过使用 ConfigurationProperties,我们可以方便地管理和配置应用程序的属性。
例如,在 application.properties 文件中定义了一个属性:
```
server.port=8080
```
我们可以在 Java 类中使用 ConfigurationProperties 将其映射到一个属性上:
```
@ConfigurationProperties(prefix = "server")
public class ServerProperties {
private int port;
public int getPort() {
return port;
}
public void setPort(int port) {
this.port = port;
}
}
```
在上面的示例中,prefix 属性指定了配置项的前缀,即 server,Spring Boot 将会自动将以 server. 开头的配置项映射到 ServerProperties 类中的属性上。在这个例子中,server.port 属性会映射到 ServerProperties 类中的 port 属性上。
使用 ConfigurationProperties 注解的类需要添加 @Component 或 @Configuration 注解,以便 Spring Boot 可以扫描并创建该类的实例。然后,我们可以在其他组件中使用该类的实例来获取配置项的值,例如:
```
@RestController
public class MyController {
@Autowired
private ServerProperties serverProperties;
@GetMapping("/port")
public int getPort() {
return serverProperties.getPort();
}
}
```
在上面的示例中,我们将 ServerProperties 类的实例注入到了 MyController 类中,并通过调用 getPort() 方法获取了 server.port 属性的值。