SpringBoot采坑

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项目中添加依赖就可以了

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>

每次修改完代码,点击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上的防火墙就好了,关闭防火墙的指令如下

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值