@ConfigurationProperties注解和@EnableConfigurationProperties注解的作用
时间: 2024-01-05 09:18:33 浏览: 78
@ConfigurationProperties注解和@EnableConfigurationProperties注解的作用如下:
1. @ConfigurationProperties注解的作用是将配置文件中的属性值映射到一个Java类中,方便获取和操作这些属性值。使用该注解需要在Java类中添加@Component或@Configuration注解。
2. @EnableConfigurationProperties注解的作用是启用@ConfigurationProperties注解的配置属性类,使其生效。使用该注解需要在Spring Boot应用的主类中添加。
以下是一个示例代码,演示了如何使用@ConfigurationProperties注解和@EnableConfigurationProperties注解:
```java
// ServerConfig.java
@Component
@ConfigurationProperties(prefix = "server")
public class ServerConfig {
private String name;
private int port;
// 省略getter和setter方法
}
// MyService.java
@Service
public class MyService {
private final ServerConfig serverConfig;
public MyService(ServerConfig serverConfig) {
this.serverConfig = serverConfig; }
public void printServerInfo() {
System.out.println("Server name: " + serverConfig.getName());
System.out.println("Server port: " + serverConfig.getPort());
}
}
// Application.java
@SpringBootApplication
@EnableConfigurationProperties(ServerConfig.class)
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
阅读全文