在Spring Boot中,可以使用@ConfigurationProperties注解解析配置文件。首先,需要在application.properties或application.yml文件中定义配置属性。然后,在需要解析配置文件的类中添加@ConfigurationProperties注解,并指定要解析的配置前缀。
以下是解析配置文件的步骤:
在application.properties或application.yml文件中定义配置属性,例如:
myapp.title=My Spring Boot Appmyapp.version=1.0.0创建一个Java类,用于存储解析后的配置属性,例如:
@Component@ConfigurationProperties(prefix = "myapp")public class MyAppProperties { private String title; private String version; // getters and setters // 可以添加其他自定义的方法}在启动类中添加@EnableConfigurationProperties注解,以启用配置属性的解析,例如:
@SpringBootApplication@EnableConfigurationProperties(MyAppProperties.class)public class MyAppApplication { public static void main(String[] args) { SpringApplication.run(MyAppApplication.class, args); }}在需要使用配置属性的类中,使用@Autowired注解将MyAppProperties类注入进来,例如:
@RestControllerpublic class MyController { private final MyAppProperties appProperties; public MyController(MyAppProperties appProperties) { this.appProperties = appProperties; } @GetMapping("/info") public String getInfo() { return "Title: " + appProperties.getTitle() + ", Version: " + appProperties.getVersion(); }}现在,当访问/info路径时,将返回配置文件中定义的属性值。

