ConfigurationProperties如果是放在一个类上,且这个类被注解为一个组件,他在spring自动装配容器的时候优先度低于类内部的方法,因此,如果这个方法刚好传入了这个属性,会导致方法执行的时候内部取到一个空值而可能报错。也就是,他是先执行了方法,再去yaml里面取值。但是如果这个方法本身被注解为一个bean,貌似不受影响。
解决一个导致ConfigurationProperties取到空值报错的问题
最新推荐文章于 2023-08-09 14:26:54 发布
ConfigurationProperties如果是放在一个类上,且这个类被注解为一个组件,他在spring自动装配容器的时候优先度低于类内部的方法,因此,如果这个方法刚好传入了这个属性,会导致方法执行的时候内部取到一个空值而可能报错。也就是,他是先执行了方法,再去yaml里面取值。但是如果这个方法本身被注解为一个bean,貌似不受影响。