中台底座技术升级

依赖升级
(不用最新,只用最稳的,一改全改,各版本统一适配)
- spring.boot 2.6.13 => 3.2.12
- spring-cloud-alibaba 2021.0.5.0 => 2023.0.3.4
- spring-cloud 2021.0.5 => 2023.0.6
- spring.boot.starter 3.1.2 => 3.2.12
- springfox.boot.starter 3.0.0 => springdoc.openapi.starter.webmvc.ui 2.8.14
已处理问题
- nacos 配置调整
- redis 配置调整 spring.redis. 调整为 spring.data.redis.
- es配置调整 由自定义配置调整为官方配置,由官方加载器init[^footnote1]
待处理问题
- [x] mybatis-spring 不匹配问题,mybatis-plus最高版本也只主动依赖2.x 但是无法与springboot3.x对接,目前在auth中手动指定为3.x
- [x] mybatis-spring版本指定上提到dependencies
- [x] 引入其他自定义依赖使用了swagger2.x,升级springdoc后导致相关注解类找不到,目前在auth中引入swagger-annotations1.5.21 暂时处理,让其能找到相关类
- [x] 确认cx-bi-callback服务的作用,恢复gateway等相关配置,flow服务配置中有指定回调该服务(已获取项目权限)
- [x] 确认是否可以拿到ai-cloud-api项目,system对ai-cloud-biz服务存在接口调用,好像是人脸或者图片识别 (已沟通,移除相关接口)
- [x] cx-bi-dms-biz 在system中存在引用,已去除,确认其作用 (已沟通可移除)
- [x] kafka部署,logstash从kafka消费日志
- [x] 确认system服务jvm内存占用大小,是否需要调整,
待询问
- [x] cx-bi-system.yml 配置中的数据配置 除mysql以外的其他数据源是否有用 如 dm,openGauss,tidb,kingbase (无用,兼容测试未删除)
- [x] 测试环境的部署方式是k8s还是docker的(docker部署,基本是单机部署,docker部署于项目情况而言较优)
小记
- nacos 配置从nacos拿下来在idea上改比较好,许多配置格式的调整idea都会根据版本提示,否则自己很难想到这些点
- ai能分析大部分问题,但是一个问题两次问不出结果基本它就开始瞎说了,可以网上手动查询,可能有直接或者相关的帖子
swagger 调整
- import io.swagger.annotations.ApiModel;\n
- import io.swagger.annotations.ApiModelProperty; => import io.swagger.v3.oas.annotations.media.Schema;
- import io.swagger.annotations.ApiOperation; => import io.swagger.v3.oas.annotations.Operation;
- import io.swagger.annotations.Api; => import io.swagger.v3.oas.annotations.tags.Tag;
- import io.swagger.annotations.ApiParam; => import io.swagger.v3.oas.annotations.Parameter;
- ApiModel(description => Schema(description
- ApiModel(value => Schema(name
- ApiModelProperty(value => Schema(description
- ApiOperation(value => Operation(summary
- @ApiParam(value => @Parameter(description
- Api(tags => Tag(name
其他调整
- import javax. => import jakarta.
[^footnote1]: es配置调整
# es配置
cx:
bi:
es:
host: 49.4.4.114
port: 10011
scheme: http
username: elastic
password: Cx!@#123
|
V
spring:
elasticsearch:
uris: http://49.4.4.114:10011
username: elastic
password: Cx!@#123
[^footnote2]: