1.若一个微服务一直启动不起来 springBoot 图标一直没有显示端口号,在注册中心也找不到相关微服务?
解决:
一、看是否是缓存的问题,利用生命周期 clean一下,重新构建

二、看是否debug断点数量问题,取消所有debug小红圈,然后重新构造

2.Object of class [com.gantang.sal.model.SalPartAssembly] with identifier [236804]: optimistic locking failed;
nested exception is org.hibernate.StaleObjectStateException:Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) : [com.gantang.sal.model.SalPartAssembly#236804]
这里显示的更新数据,乐观锁失败了。
原因有可能是:
一、缓存问题,读取的是缓存里的数据,而不是数据库的最新的值
二、脏读问题,读到一条还没有在数据库里面更新数据
在同一个请求里面,有对同一张表进行多次保存或更新,但是事务并没有提交(这里看用的什么框架),然后读取到数据库id为空的数据
解决:在每次进行保存或者更新的时候,flush一下数据,进行强制提交,以保证后续的查询
文章讨论了微服务启动时SpringBoot图标未显示端口以及在注册中心找不到服务的可能原因,包括缓存和debug断点过多,并提供了相应的解决方法。此外,还分析了乐观锁失败的场景,可能是由于缓存或脏读导致,并提出了flush数据以确保事务提交的解决方案。
1144





