作为一个学成后初次写spring+mybatis项目的小白,打成jar包上云运行时就给我上了一课,一个Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required错误直接让我找了整整两天!期间试过了无数种方法,诸如什么改pom依赖版本,手动注入sqlsessionfactory(那种一看就非常无语的application排除数据源错误的帖在查错过程中还在占大部分)
最后我冷静下来仔细思考,为什么我的项目在本地能运行成功,而打成jar包无一例外全部失败呢?答案指向了打成jar包时出现了问题,我之前在执行mvn install命令时一直失败就改用artifact打包,但是这两种打包均是失败的,在检索为什么插件打包会失败后我找到了我遗漏的最重要的插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<!--无视测试失败执行打包-->
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
之后执行mvn clean install, 并且运行生成出来的jar包成功