# 从 R2.6.6.3.23 升级到 R2.6.6.3.24
# 更新时间
2025 年 4 月 27 日
# 更新内容
- 新增提供判断登录 token 是否有效接口;
- 切换岗位前调用业务处理方法,供产品组实现具体逻辑;
- 优化 admin 重置密码时报错 bug;
- 修改人员删除时报错问题;
- 实现关闭浏览器页签以及浏览器窗口时系统自动退出的功能;
- 微服务下的灰度发布方案
# 前端升级步骤
- 请到 hos-app-web (opens new window) 代码仓库中
release-2.6.6.3.24
分支中将源码下载到本地。 - 如果自己业务工程中
src/sys
,package.json
以及src/App.vue
的代码没有进行过手动修改的话,将该代码手动删除,然后将hos-app-web
中src/sys
,package.json
以及src/App.vue
的代码复制到本地工程即可; - 如果自己业务工程中
src/sys
,package.json
以及src/App.vue
的代码进行过手动修改的话,请自行与src/sys
,package.json
以及src/App.vue
的代码进行比对,手动进行同步并解决冲突代码;
# 后端升级步骤
- 在根 pom 文件中修改
hos-app-dependencies
的版本号为R2.6.6.3.24
,修改hos-starter-dependencies
的版本号为R1.5.7.9
修改hos-security-dependencies
的版本号为R1.0.8.22
。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.mediway.hos</groupId>
<artifactId>hos-app-dependencies</artifactId>
<version>R2.6.6.3.24</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.mediway.hos</groupId>
<artifactId>hos-starter-dependencies</artifactId>
<version>R1.5.7.9</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.mediway.hos</groupId>
<artifactId>hos-security-dependencies</artifactId>
<version>R1.0.8.22</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
# 提供判断登录 token 是否失效
pom文件添加hos-security-config.jar包依赖 新增根据传入 token、uniqueKey 参数判断对应的登录 token 是否有效的接口: 接口格式
public interface HosValidTokenApi {
@PostMapping("/validToken")
Boolean validToken(@Validated @RequestBody Object params);
}
入参 json 格式:
{
"token": "登录token",
"uniqueKey": "唯一标识"
}
返回值:布尔值,true 表示 token 有效,false 表示 token 失效。
false
# 切换岗位前调用业务处理方法
pom文件添加hos-security-config.jar包依赖 1、现在切换岗位前会先调用 SwitchPostBusinessService 的所有实现类的 business 方法,业务系统可以实现自己的业务处理方法,进行业务处理。当 业务系统的接口调用完成后,才会继续进行后续的切换岗位操作。 2、当该 SwitchPostBusinessService 有多个实现类时,会按照实现类的顺序进行调用
public interface SwitchPostBusinessService {
void business();
}
# 微服务下的灰度发布方案
# 1、添加依赖
在gateway及各个微服务的配置文件中,增加以下配置,即可实现微服务下的灰度发布方案。
<dependency>
<groupId>com.mediway.hos</groupId>
<artifactId>hos-framework-gray-loadbalancer-starter</artifactId>
</dependency>
# 2、添加配置
在需要灰度的微服务节点上添加以下配置,即可实现微服务下的灰度发布。
spring:
cloud:
nacos:
discovery:
metadata:
grayFlag : "true"
``