@ConfigurationProperties 使用
时间: 2023-11-14 07:08:51 浏览: 78
@ConfigurationProperties 是 Spring Boot 提供的一个注解,用于将配置文件中的属性值映射到 Java 对象中。通过在 Java 类上添加 @ConfigurationProperties 注解,并指定 prefix 属性,可以将配置文件中以指定前缀开头的属性值自动绑定到该类的属性中。
例如,假设我们有一个配置文件 application.properties,其中包含以下属性:
```
myapp.name=My Application
myapp.version=1.0.0
myapp.author=John Doe
```
我们可以定义一个 Java 类来映射这些属性:
```java
@ConfigurationProperties(prefix = "myapp")
public class MyAppProperties {
private String name;
private String version;
private String author;
// 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 {
@Autowired
private MyAppProperties myAppProperties;
@GetMapping("/info")
public String getInfo() {
return myAppProperties.getName() + " " + myAppProperties.getVersion() + " by " + myAppProperties.getAuthor();
}
}
```
阅读全文