Spring @EnableConfigurationProperties 典型用法

典型用法

基本使用:绑定简单属性

java 复制代码
// 配置文件(application.yml)
app:
  config:
    name: my-app
    version: 1.0.0

// Java 配置类
@ConfigurationProperties(prefix = "app.config")
public class AppConfig {
    private String name;
    private String version;

    // getter / setter
}

// 启用配置属性
@Configuration
@EnableConfigurationProperties(AppConfig.class)
public class Config {}

// 使用配置类
@RestController
public class AppController {

    @Autowired
    private AppConfig appConfig;

    @GetMapping("/info")
    public String info() {
        return "Name: " + appConfig.getName() + ", Version: " + appConfig.getVersion();
    }
}