⚠️**本次升级涉及数据库字段改动,blade_code添加了两个字段,blade_client修改了saber的回调地址字段值,请大家升级之前务必将原有库备份几份以防万一,生产库必须多次确认才可操作!**
BladeX-Tool:https://git.bladex.vip/blade/BladeX-Tool/commit/eb5df0e0bc7e0de309ad16a48886cbbf097ddb7f
BladeX:https://git.bladex.vip/blade/BladeX/commit/14764cbb78214d62ccb474baed56ccf975bad1c1
3.0.0版本删除了Hystrix(Sentinel代替)、Ribbon(LoadBalancer代替)、Zipkin/Turbin(后续版本用Skywalking代替)
@SpringCloudApplication已过期,请采用@BladeCloudApplication
JUnit4升级成JUnit5,API有所变动,变更对比如下
loadbalancer.client.name
,否则无法正常启动,底层已默认设置好,注意更新blade-core-cloud改动最大,请务必仔细对比commit
blade-starter-ribbon删除以blade-starter-loadbalancer代替
blade-starter-develop新增了elementui的原生代码生成模版
BladeX-Tool内的自动装配注解由@Configuration
改成了SpringBoot2.7最新的@AutoConfiguration
,对比如下
注意⚠️:**仅推荐BladeX-Tool的自动装配采用,BladeX和BladeX-Biz这一类业务工程依旧推荐采用@Configuration(proxyBeanMethods = false)
,因为如果对整个注册链不熟悉,控制不好容易出问题**
为了给工程瘦身,blade-core-db默认只引入了mysql的驱动,oracle、sqlserver、postgresql、dameng的驱动改成了显示引入,如果各位用到了mysql以外的数据库,请在bladex的根目录引入这些驱动包
<!-- Oracle -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc7</artifactId>
</dependency>
<!-- PostgreSql -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>
<!-- SqlServer -->
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
</dependency>
<!-- DaMeng -->
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
</dependency>