
@ConfigurationProperties(prefix = "app")
public class AppProperties {
private String name;
private String version;
// getters and setters
}
![]()
@SpringBootApplication
@EnableConfigurationProperties(AppProperties.class)
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
![]()
app.name=My App
app.version=1.0

![]()
@Autowired
private AppProperties appProperties;
public void doSomething() {
String appName = appProperties.getName();
String appVersion = appProperties.getVersion();
// do something with appName and appVersion
}
@Autowired
public MyTest(AppProperties appProperties) { // 注入到构造方法参数
String appName = appProperties.getName();
String appVersion = appProperties.getVersion();
// do something with appName and appVersion
}
本文介绍了如何在Spring Boot应用中使用@ConfigurationProperties注解进行配置,并展示了如何通过@Autowired注解注入AppProperties实例。重点讲解了名称和版本属性的获取以及构造函数注入的应用。
669

被折叠的 条评论
为什么被折叠?



