springboot @ConfigurationProperties 参数
时间: 2023-11-14 22:07:55 浏览: 162
SpringBoot @ConfigurationProperties使用详解
@ConfigurationProperties 是 Spring Boot 提供的一个注解,用于将配置文件中的属性值绑定到 Java 对象上。在使用该注解时,需要指定一个前缀,Spring Boot 会自动将以该前缀开头的属性值绑定到对应的 Java 对象上。
举个例子,假设我们有一个配置文件 application.properties,其中包含以下属性:
```
myapp.name=My Application
myapp.version=1.0.0
```
我们可以定义一个 Java 类来表示这些属性:
```java
@ConfigurationProperties(prefix = "myapp")
public class MyAppProperties {
private String name;
private String version;
// getters and setters
}
```
然后在 Spring Boot 应用中使用该类:
```java
@SpringBootApplication
@EnableConfigurationProperties(MyAppProperties.class)
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
```
现在,我们可以在应用中注入 MyAppProperties 对象,并访问其中的属性:
```java
@RestController
public class MyController {
private final MyAppProperties properties;
public MyController(MyAppProperties properties) {
this.properties = properties;
}
@GetMapping("/")
public String index() {
return "Name: " + properties.getName() + ", Version: " + properties.getVersion();
}
}
```
阅读全文