Configuration类的@Value属性值为null
属性 value null configuration 值为
2023-09-14 09:00:00 时间
今天写的Configuration类的@Value属性值为null
@Configuration public class MybatisConfigurer { @Value("${spring.datasource.url}") private String dbUrl; @Value("${spring.datasource.username}") private String username; @Value("${spring.datasource.password}") private String password; @Value("${spring.datasource.driver-class-name}") private String driverClassName; …… @Bean public MapperScannerConfigurer mapperScannerConfigurer() { MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer(); mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactoryBean"); mapperScannerConfigurer.setBasePackage("com.abc.devide.demo.mapper"); //配置通用Mapper,详情请查阅官方文档 Properties properties = new Properties(); properties.setProperty("mappers", MAPPER_INTERFACE_REFERENCE); properties.setProperty("notEmpty", "false");//insert、update是否判断字符串类型!='' 即 test="str != null"表达式内是否追加 and str != '' properties.setProperty("IDENTITY", "MYSQL"); mapperScannerConfigurer.setProperties(properties); return mapperScannerConfigurer; } }
问题的原因:
MapperScannerConfigurer实现了BeanDefinitionRegistryPostProcessor使得spring容器的执行的一些顺序问题,引起了上述@Value属性不能注入
解决方法:
将MapperScannerConfigurer单独放在一个@Configuration类下
相关文章
- 【说站】ps属性栏在哪里
- navigator对象属性_javascript构造函数
- 顶点属性、顶点数组和缓冲区对象
- storybook组件属性详解:组件props到strorybook Args
- 【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )
- 【Vue2】关于过滤器以及计算和监听属性的理解
- Android开发–Intent-filter属性详解手机开发
- 查询Redis的Value一探究竟(查redis的value)
- XMLDOM对象方法:对象属性
- 如何遍历对象的属性?
- FirefoxCSS私有属性备忘记录
- CSS透明属性详解代码
- jQuery修改CSS伪元素属性的方法