@ConfigurationProperties SpringBoot怎么使用
时间: 2023-11-08 22:55:43 浏览: 101
SpringBoot @ConfigurationProperties使用详解
@ConfigurationProperties 是 SpringBoot 提供的一种方便的方式来读取配置文件中的属性值,然后将这些属性值注入到一个 Java Bean 中。使用 @ConfigurationProperties 注解修饰的类可以作为一个配置类,并且可以通过 @EnableConfigurationProperties 注解来启用该配置类。
下面是一个简单的示例:
```java
@Configuration
@ConfigurationProperties(prefix = "myapp")
public class MyAppConfig {
private String name;
private String version;
// ... getters and setters
}
```
在上面的示例中,@ConfigurationProperties 注解的 prefix 属性指定了配置文件中属性名的前缀,这里是 myapp。然后,name 和 version 字段会自动从配置文件中读取对应的属性值,并注入到 MyAppConfig 这个 Bean 中。
在配置文件中,可以使用类似下面的方式来定义属性值:
```properties
myapp.name=My App
myapp.version=1.0.0
```
最后,需要在启动类中使用 @EnableConfigurationProperties 注解来启用该配置类:
```java
@SpringBootApplication
@EnableConfigurationProperties(MyAppConfig.class)
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
```
启用之后,MyAppConfig 类就可以在应用程序中使用了,可以通过 @Autowired 注解将其注入到其他 Bean 中使用。
阅读全文