日志

中台底座技术升级

依赖升级

(不用最新,只用最稳的,一改全改,各版本统一适配)

  • 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]:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注