在使用 spring-boot-devtools 时,经常会出现 class x.x.A cannot be cast to x.x.A 的情况。
例如我在集成 Tio
的时候遇见这样的报错:
最近公司在考虑公司的java项目的分布式架构的技术选型问题,初步讨论之后选择了 SpringCloud,但是在对 SpringCloud 进行一些的组件测试之后发现 一个问题,就是 SpringCloud 的eureka分布式服务在调用的时候还是有些不方便的地方,她主要是采用 http 协议实现 restful API,这样在调用的时候 一个是效率不高,第二是参数的序列化是个问题,经测试发现她目前对远程服务的调用只能接收一个复杂类型的参数,也就是第一个参数可以是复杂类型 的参数,其他参数都要是基本类型的,那就意味着,如果想要传入多个复杂类型参数,比如传入一个 User 类型的和一个 Order 类型,就必须自己手动将 参数打包成一个复杂的参数。这样无端为编码带来了很多额外的工作量。因此架构组在再三考虑之下决定用 dubbo 替换 SpringCloud 自带的分布式服务框架。
Spring Boot
是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。
该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。