《舔狗日记》代码踩坑日记,长期更新~

本文分享了编程过程中的常见问题,如雪花算法ID类型转换、EasyExcel监视器的使用、主类加载错误解决方案、返回值类型错误、XML配置调整、数据库连接设置、FeignClient配置、冲突包处理、数据库表创建失败、Spring框架应用等,并提供了相应的解决方案和技巧。
摘要由CSDN通过智能技术生成

1、MP默认ID的雪花算法的id类型是Long,然后到数据库里id的类型应该是bigint,长度最好给20。
2、EasyExcel的监视器无法使用Spring注入,需要把Service单独提出来用。
3、该死,今天出现了无法加载主类的错误,找不到或无法加载主类 com.zsp.ElkStudyApplication。解决办法是
···(1)去Project Settings的Modules全删了,然后再把项目的idea删了重新导入。
···(2)可以尝试一下clean maven再导入一次试试
4、 java.lang.IllegalArgumentException: Unknown return value type: java.lang.Integer] with root cause 报的错误是500,但是接口什么的都可以正常使用,就只有提示错误。
解决办法:错误原因controller层 没有加@ResponseBody
5、气死我了,一直报"x" is not defined,原来是vue的method忘记加s了
6、太久没写xml配置数据库了,今天贼尴尬卡在这
xml文件中

<property name="connection.url">jdbc:mysql://127.0.0.1/cache?useUnicode=true&characterEncoding=utf-8</property> 

要改为 
<property name="connection.url">jdbc:mysql://127.0.0.1/cache?useUnicode=true&amp;characterEncoding=utf-8</property> 

意思就是:在xml的配置文件中 ;要用  &amp;   代替。
 

7、activity流用在数据库8.0版本要用

jdbc:mysql://localhost:3306/test?useSSL=false&amp; useUnicode=true&amp; characterEncoding=utf8&amp; serverTimezone=Asia/Shanghai&amp; nullCatalogMeansCurrent=true

8、犯傻了,activity流执行了半天成功,但是没有生成数据库表,检查半天,原来sqlyog里的数据库是云服务器上的,淦
9、activity7真正拿去做项目了才发现这也是坑,那也是坑,真烦,记录个act_re_procdef表不插入问题,记得生成文件一定要改成bpmn20.xml否则不给你插入数据

// 1、部署流程
    @Test
    public void createActivityTask(){
        //获取默认的流程引擎
        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

        processEngine.getRepositoryService()//得到库服务
                .createDeployment()//创建部署
                .name("askRest")
                .addClasspathResource("bmp/test.bpmn20.xml") //导入流程图
                .addClasspathResource("bmp/test.bpmn20.png")   //导入流程文件
                .deploy();   //开始部署
    }

10、麻了,系统一直报包冲突,但是我没有引入mybatis3.5.0的包,查了半天才发现是activiti-engine自带的,记得排除。
11、麻了,系统一直报mysql验证错误,原以为mysql出问题了,结果是配置类写错了
12、5月5日,以后的踩坑日记每天都会加上时间了,openfeign的笔记做的太烂了导致我看了半个小时才看懂,太坑了,重新写一份笔记
openfeign保姆教程
13、5月6日,我把gateway的断言功能给忘光了,看了一眼以前的笔记,完全蒙蔽,这次加入了示例进去,链接如下:
保姆级gateway
14、5月7日,今天修了半天的redis序列化,最后发现修错了,redis的序列化是改redistemple的,而redis的注解是改 CacheConfig配置的,哔了狗。最后补上MyCacheConfig的配置:

序列化保姆教程

15、5月8日,哔了狗的redis,今天缓存死活不生效,导致我浪费了半个小时排查。百度说是两个缓存的方法互相调用,我没这么傻逼。最后找到是yml的type指定了redis导致出了问题。👴也不是很懂,但是记下来了(已解决)

16、5月16日,redis缓存和springsession的冲突依旧没解决,关键每个地方都没错。今天特意找了个在阿里工作的朋友帮我看,结果当我打开项目的时候,它丫的自己好了,这个仇我记下了~多方查证后可以用idea自带的lnvalidate Caches解决

17、6月3日,真的好气,openfeign居然会出错,如果不是我足够舔,我早不修了,还改完又错。一开始出现

No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc

这个是因为openfeign的版本过高需要引入这个依赖,我的其他模块都是2.2.6的没这个问题,所以找了半天。idea就不能帮我自己修复下,这样的爱情好累。接下去又出现了:

SpringCloud FeignClient 报错:Method has too many Body parameters

这个是因为我比较少用openfeign做post请求,明明知道我不会这个idea也不能帮我主动写,这样的感情要不是我苦苦支撑,还能维持多久,基本都是远程查询用的mapping正确格式如下:

@Component
@FeignClient(value = "zspoa-member")
public interface MemberFeignService {
    @PostMapping("member/regist")
    public R memberRegist(@RequestParam("userName") String userName, @RequestParam("userPhone") String userPhone);
}

21年10月13日9点42分,遇到了一次idea的docker插件无法连接到docker ,给我整蒙了,后面经过查询,发现是dock容器的配置类没改,太让人难过了,只是忘记改配置类了,居然也不给我连,我这次记住了

首先登陆远程docker主机,修改配置文件 /usr/lib/systemd/system/docker.service

#vim /usr/lib/systemd/system/docker.service

打开文件,找到 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 这一行,在后面添加-H tcp://0.0.0.0:2375,表示打开2375端口,支持远程连接docker
#重启docker
systemctl daemon-reload

systemctl restart docker.service
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值