解决在jenkins上部署Java项目mybatis配置文件中的占位符失效问题
在jenkins上部署Java项目时mybatis配置文件中的占位符失效。导致这一原因是因为MapperScannerConfigurer实际是在解析加载bean定义阶段的,这个时候要是设置sqlSessionFactory的话,会导致提前初始化一些类,这个时候PropertyPlaceholderConfigurer还没来得及替换定义中的变量,导致把表达式当做字符串复制了。
在jenkins上部署Java项目时mybatis配置文件中的占位符失效。导致这一原因是因为MapperScannerConfigurer实际是在解析加载bean定义阶段的,这个时候要是设置sqlSessionFactory的话,会导致提前初始化一些类,这个时候PropertyPlaceholderConfigurer还没来得及替换定义中的变量,导致把表达式当做字符串复制了。