1、IDEA版本的maven编译不支持对xml文件的编译
在做springboot和mybatis整合时,一直在报错
找不到方法,这表明已经找到了mapper接口类类只是找不到mapper.xml文件而已,仔细检查了下,mapper的接口和对应的xml文件是放在同一个包下,且同名,并且在application.properties中也指定了xml的位置,后来去项目中的target中发现只有mapper接口没有对应的xml文件。
由此可见是IDEA没有将xml文件编译进去,后来从网上查了下资料说是pom.xml文件中配置如下代码就可以将静态资源加载进去
<build> <resources> <!--mapper.xml--> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> <!--资源文件--> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.*</include> </includes> </resource> </resources> ... </build> |
加上代码后就可以发现xml文件被加载进去了
总结:这个可能跟IDEA软件有关
2、mysql的jdbc的驱动在版本6以上会报错
使用springboot整合mybatis时,springboot的版本是2.1.6,所使用的的mysql-connector-java默认使用的父类的版本为8.0.16,在写jdbcurl时没有写serverTimezone,所以会报错。
遇到这种情况,要么就是降低mysql驱动的版本,要么就是在url后配置serverTimezone
3、springboot之热部署问题
在实际开发过程中,我们修改了代码逻辑功能和页面都需要重启应用,这样的话就降低了开发效率,我使用spingboot框架可以使用热部署插件来解决这个问题,热部署指的是当我们修改了代码后,项目会自动加载,这样会大大提高我们的开发效率,springboot的热部署插件可以通过在maven项目中添加依赖就可以了
|
每次修改完代码,点击IDEA上的Build即可
4、SpringBoot整合dubbo时,dubbo版本问题以及linux上防火墙未关闭,zookeeper找不到链接地址问题
在做springboot的时候,由于采用的springboot使用的是2.1的版本,而springboot整合dubbo使用的启动项是1.0.0版本,会报application=null的错误,后来上网查找资料,发现是因为springboot和dubbo有版本对应问题,就将dubbo升级为2.0.0,然后就启动成功了。
因为zookeeper装在了centos7上,而我在windows10开发,进行dubbo直连的时候,忘记了关闭防火墙,所以一直报zookeeper找不到地址,后来关闭了linux上的防火墙就好了,关闭防火墙的指令如下