在项目中,当需要将配置文件中的某些值,绑定到javabean时,如果通过java代码借助Property类来实现的话,难免有些麻烦,因此我们可以借助Spring提供的注解来完成。有以下两种方式推荐使用:
配置文件中的属性值设定:
例如需要将配置文件中的orderId和price绑定到javabean的属性上
第一种:@ConfigurationProperties + @Component;这种方式比较适用于一些自定义的配置
编写一个需要绑定属性的Order类,然后在Order上使用这两个注解,prefix的值与配置文件中的首个值对应(可随意命名);只有将bean放入到Spring容器中,才能使用SpringBoot的强大工程,因为必须要使用@Component将其注入到容器中
编写一个简单的测试接口,成功绑定
第二种:@ConfigurationProperties + @EnableConfigurationProperties;这种方式比较适用于引入第三方组件的时候,如果引入这个第三方组件并没有使用@Component注解将其注入到容器中
这种方式通常是借助与一个配置类来实现,当然不使用@Configuration注解,用其他的注解,将其注入到容器中即可
测试一下:成功绑定
【有写的不对的地方以及其他的方式,希望不吝赐教】