# 从 R2.6.6.3.23 升级到 R2.6.6.3.24

# 更新时间

2025 年 4 月 27 日

# 更新内容

  1. 新增提供判断登录 token 是否有效接口;
  2. 切换岗位前调用业务处理方法,供产品组实现具体逻辑;
  3. 优化 admin 重置密码时报错 bug;
  4. 修改人员删除时报错问题;
  5. 实现关闭浏览器页签以及浏览器窗口时系统自动退出的功能;
  6. 微服务下的灰度发布方案

# 前端升级步骤

  1. 请到 hos-app-web (opens new window) 代码仓库中 release-2.6.6.3.24 分支中将源码下载到本地。
  2. 如果自己业务工程中src/sys,package.json以及src/App.vue 的代码没有进行过手动修改的话,将该代码手动删除,然后将hos-app-websrc/sys,package.json以及src/App.vue 的代码复制到本地工程即可;
  3. 如果自己业务工程中src/sys,package.json以及src/App.vue的代码进行过手动修改的话,请自行与src/sys,package.json以及src/App.vue 的代码进行比对,手动进行同步并解决冲突代码;

# 后端升级步骤

  1. 在根 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"

``