@ConfigurationProperties(prefix = "activity")
时间: 2023-10-12 21:02:58 浏览: 97
@ConfigurationProperties(prefix = "activity") 是一个注解,用于将配置文件中以 "activity" 为前缀的属性值绑定到一个 Java 类中。这个注解通常与 @EnableConfigurationProperties 注解一起使用,用于启用配置属性的自动绑定功能。
例如,假设在配置文件中有如下属性:
activity.name=My Activity
activity.duration=60
你可以创建一个类,使用 @ConfigurationProperties 注解,并指定前缀为 "activity",如下所示:
@ConfigurationProperties(prefix = "activity")
public class ActivityProperties {
private String name;
private int duration;
// 省略 getter 和 setter 方法
}
然后,在启动类或配置类上使用 @EnableConfigurationProperties 注解,将该配置类注册为 Spring Bean,如下所示:
@SpringBootApplication
@EnableConfigurationProperties(ActivityProperties.class)
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
这样,在其他组件中就可以通过注入 ActivityProperties 对象来使用配置文件中的属性值了。例如:
@Service
public class MyService {
private final ActivityProperties activityProperties;
public MyService(ActivityProperties activityProperties) {
this.activityProperties = activityProperties;
}
public void doSomething() {
System.out.println("Activity name: " + activityProperties.getName());
System.out.println("Activity duration: " + activityProperties.getDuration());
}
}
这样,当调用 MyService 的 doSomething 方法时,就可以获取到配置文件中的属性值了。
阅读全文