fxz
fxz
nested exception is java.io.FileNotFoundException: class path resource [org/springframework/web/servlet/config/annotation/WebMvcConfigurerAdapter.class] cannot be opened because it does not exist
### Describe what this PR does / why we need it Spring推荐使用构造器注入。编译器对于@Autowired(required = false)也会出现警告。 此pr在不改变原有api以及代码功能的前提下,使用构造器注入以及ObjectProvider替换了三个自动配置类中的@Autowired(required = false)。
nacos2.0以后对于临时实例不再通过客户端主动上报心跳,而是采用grpc长连接和连接探活的方式,pig中logback配置中屏蔽nacos心跳的配置是否可以去除。
## 概述 改动点:新增turbo-mybatis-plus、turbo-spring-boot-starter模块,将turbo中spring、mybatis等依赖解偶掉。spring、mybatis等依赖作为可选实现供用户引入。用户也可以根据实际情况做不同的实现,例如:solon、jpa等。同时移除掉部分非必需的依赖(例如多数据源依赖)。减轻了项目依赖,模块化的实现便于后续升级java以及底层组件版本(turbo中spring bot版本还是1.5...) 必要性: turbo定位为轻量级的Java实现的流程引擎,通过内嵌的形式提供给用户使用,通常情况下用户都会与现有的系统进行集成,但是turbo现有实现中强耦合了spring以及mybatis,导致用户在使用过程中出现与现有系统不兼容的情况,例如: [期待一个脱离Springboot框架的完全独立的,可用在其他框架上的turbo](https://github.com/didi/turbo/issues/59)、 [turbo是否只支持mysql ](https://github.com/didi/turbo/issues/71)、 高度偶和的架构实现带来了众多问题,例如底层组件升级上的困难,例如: [JDK17不兼容报错](https://github.com/didi/turbo/issues/35)、 [目前不支持springboot3](https://github.com/didi/turbo/issues/46)、 [请求支持JDK 17,或者提供在JDK 17中运行的替代方案](https://github.com/didi/turbo/issues/68)、 是否经过测试:本地jdk8环境经过完整测试。 以下是github copilot生成的变更描述,仅供参考: This pull request includes various changes across multiple files to improve the...