Haomall Spring Cloud分布式微服务项目 踩坑合集

290

1、bootstrap.properties(yaml)项目启动不生效

具体表现为框架启动时不会去读取该配置文件,导致我nacos配置中心的配置无法下发。原因是Spring Boot 2.4版本开始,配置文件加载方式进行了重构。

新配置说明 config-first-bootstrap

解决办法

导入spring-cloud-starter-bootstrap包,该包内容很简单,只是引入了一个标志类org.springframework.cloud.bootstrap.marker.Marker,而Marker在下面的工具类中如果被找到了就相当于spring.cloud.bootstrap.enabled=true被配置了,自然就会进行bootstrap.properties(yaml)的读取。当然也可以根据文档的说明在环境变量中配置,具体看文档。

propertyUtils

2、Mybatis Plus 更新逻辑删除字段时出现该字段不拼接问题

例如我通过主键+该逻辑字段变更的值来使用UpdateById(Entity entity)更新该逻辑删除字段,此时拼接出来的语句为update XX表 where id = ? and logicdelete = ?,XX表后面的set logicdelete = ? 就没有拼接上,如果配置文件中去掉logic字段相关配置就能正常拼接,github issues也有相关问题,暂时使用QueryWrapper.set进行解决,先做记录。