兼容Spring Boot 1.x和2.x配置类参数绑定的工具类SpringBootBindUtil
为了让我提供的通用 Mapper 的 boot-starter 同时兼容 Spring Boot 1.x 和 2.x,增加了这么一个工具类。在 Spring Boot 中,能够直接注入 XXProperties 类的地方不需要使用这个工具类。但是在Spring 的接口和启动流程设计中,有些情况下只能通过也许有人直接从通用 Mapper 在兼容两者过程中遇到过很多 BUG,这一次通过一个工具类解决了这个问题。在 Spring Boot 1.x 中,可以通过下面代码绑定参数到对象:Spring Boot 2.x 中,绑定更简单,如下:上面这两段代码也是最近才找到,要不然这个功能会出现的更早。由于上面的两处代码都在 spring-boot.jar 中,因此编译时不能同时依赖两个不同的版本,而且为了方便以后项目依赖从 1.x 升级到 2.x,因此针对上面两处代码全部使用反射实现。
用户评论