Hsweb Framework Versions Save

hsweb (haʊs wɛb) 是一个基于spring-boot 2.x开发 ,首个使用全响应式编程的企业级后台管理系统基础项目。

4.0.4

3 years ago
  1. id默认64位
  2. 修复表达式可能解析错误
  3. 修复token问题 #160

4.0.1

4 years ago
  1. 修复使用RedisTokenManager时 无法登出的问题
  2. 增加用户删除接口
  3. 增加EntitySavedEvent事件
  4. 登录时可以指定expires参数来设置有效期.为-1时长期有效.
  5. 其他优化

4.0.0

4 years ago

4.0 首个版本.

全响应式支持.

权限优化.

3.0.9-release

4 years ago
  1. 修复bug若干
  2. 常规升级

3.0.8-release

5 years ago
  1. 增加多数据库(schema)支持
DataSourceHolder.databaseSwitcher().use("db1");
  1. 修复mysql下部分表索引字段过长问题
  2. 修复可能存在的sql注入风险
  3. 其他小问题修复

3.0.7-release

5 years ago
  1. 增加postgresql支持
  2. 增加修改和新增事件,为数据审计功能做准备

实现RecordModifierEntity的实体类,在执行修改时,将推送事件:EntityModifyEvent

实现RecordCreationEntity的实体类,在执行新增时,将推送事件:EntityCreatedEvent

  1. 增加CompareUtils,用于对比值是否相同,支持不同类型对比,如:CompareUtils.compare(1,"1"); 为true。

  2. 根据类获取所在maven模块信息,可使用此功能,在记录日志的时候可以定位到代码位置。

在maven模块加入/resources/hsweb-module.json

{
  "groupId": "${project.groupId}",
  "artifactId": "${project.artifactId}",
  "path": "hsweb-commons/hsweb-commons-controller",
  "gitCommitHash": "${git.commit.hash}",
  "gitRepository": "http://github.com/hs-web/hsweb-framework",
  "version": "${project.version}"
}

获取:

ModuleInfo info = ModuleUtils.parse(clazz);
  1. 优化跨域配置 #114
  2. 修复bug #112 #115

3.0.6-release

5 years ago
  1. 优化数据权限
  2. 修复部分字段长度太长导致mysql 索引报错问题
  3. 增加PostgreSQL支持
  4. 分页结果增加pageIndex和pageSize返回
  5. 增加ModuleUtils,用于获取类所在的模块信息(BETA)

3.0.5-release

5 years ago
  1. 修复bug
  2. 优化数据权限控制
  3. 优化自动建表,增加索引
  4. 增加动态查询表达式,前端可以使用更简洁的查询条件作为参数
 /user?termExpression=name is 张三 and age gt 10

 /user?termExpression=name is 张三 and (age lt 10 or age gt 60)

3.0.4-release

5 years ago
  1. 升级ezorm版本3.0.2
  2. 优化动态查询API

现在支持通过方法引用来描述字段了.比如:

User user = ....;
createQuery().where(user::getName).list();
//静态方法引用
createQuery().where(User::getName,name).list();

以及便捷的条件嵌套功能:

public List<DataBean> queryCurrentUserData(Authentication currentAuth,QueryParamEntity param){
//当前登录用户ID
 String currentUserId = currentAuth.getUser().getId();
//将前端传来的参数转为嵌套后再追加参数.
//如: name = ? or age > ? 转为 ( name = ? or age > ? ) and userId = ?
return param.toNestQuery()
          .and(DataBean.getUserId,currentUserId)
          .execute(service::query);
}
  1. 修复not in 查询报错的bug
  2. 增加双重验证功能 #103
  3. 增加 BloomFilter

3.0.3-release

5 years ago

常规优化