# newframe **Repository Path**: kuleliangcha/newframe ## Basic Information - **Project Name**: newframe - **Description**: 易用开发框架 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2023-09-01 - **Last Updated**: 2023-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 工程使用说明 --- 工程使用说明可参见码云的wiki(coding的wiki不支持导出PDF和HTML):[https://gitee.com/quanwenz/newframe/wikis](https://gitee.com/quanwenz/newframe/wikis) 版本更新日志 =================================================== - 3.0.2-20230808-1 - 1、 [新增]CustomHttpClient中添加对HTTPS的支持 - 2、 [新增]ReflectUtils中添加若干函数 - 3、 [新增]common-redis-tools模块添加对redis哨兵模式的支持 - 4、 [新增]spring boot版本升级至3.1.1 - 5、 [新增]添加下拉列表统一返回结构ComboboxResponse - 6、 [新增]试验引入maven构建方式,当前支持gradle与maven两种构建方式 - 7、 [新增]添加数据源连接池若干参数 - 8、 [新增]添加flyway功能 - 9、 [优化]templet模块的实体中添加springdoc的@Schema配置,使springdoc文档更友好 - 10、[优化]优化AutoConfiguration的多处配置 - 11、[优化]access模块中添加单元测试 - 12、[优化]优化ExcelUtils中对Date类型数据的处理 - 13、[修复]修复ZipUtils中的BUG - 14、[修复]修复Redis工具类中的分布式锁BUG并添加对Redis6.0的支持 - 15、[修复]修复PrometheusService中的BUG - 16、[修复]修复DateSafeUtils中带时区的getSdf方法的BUG - 17、[修复]修复文件下载工具类的跨域问题 - 18、[修复]处理Redis缓存无法序列化java.time下的时间问题 ----------------------------------------------- - 3.0.1-20230506-1 - 1、重新实现CaffCacheUtils - 2、修改高版本jsoup Whitelist 类不存在的问题 - 3、优化JsonUtils工具类代码,添加对LocalDate和LocalDatetime类型的支持 - 4、修改undertow上传文件时文件名中文乱码和URL路径中中文乱码的问题 - 5、文件下载工具类中添加跨域处理 - 6、修复bootWar打出的包不可用对应的多个BUG - 7、将框架内switch case、instanceof、Collection.toList改为java17 - 8、添加tar.gz解压缩工具类 - 9、添加rocksdb模块 - 10、添加自定义URL统一前缀功能 - 11、去除myExcel依赖 - 12、优化HeaderHelper工具 - 13、添加基于Mybatis-Plus的表格通用操作工具类TableOperateUtils - 14、添加数据脱敏功能 - 15、添加ehcache模块 - 16、添加cad转PDF功能 - 17、将LocalDateTime序列化反序列化统一配置到Jackson2ObjectMapperCustomizerConfig中 - 18、处理Mybatis-Plus使用懒加载导致Jackson序列化出错的问题,JacksonUtils也做了对应处理 - 19、ExcelUtils中天啊及对LocalDate和LocalDateTime的处理 - 20、重写LocalDateTimeUtils工具类 - 21、添加nexus操作工具模块 - 22、修复Websocket @SubscribeMapping在广播消息时不生效的BUG - 23、添加自动封装ResponseEntity功能 - 24、优化JWTUtils中异常处理逻辑 - 25、添加动态调整日志级别工具类:LogLevelUtils - 26、为Log4j2添加打印traceId功能,并支持在子线程中应用 - 27、SpringUtils中添加动态注册Bean的方法;添加通过连接点获取AOP注解的方法 - 28、JdkNoneRedisCommonClient中缓存失效策略由tti改为ttl,修复Redis工具类中超时时间单位错误的BUG - 29、TableResponseData中rows默认值设置为0,添加ComboboxResponse模版 - 30、表格新增mustIn MustNotIn校验规则 - 31、SpringDoc添加Authorization请求头配置 - 32、添加多数据源下切换注解@DS对类支持的功能 - 33、重新实现Caffeine和Redis基于spring-boot-starter-cache的配置方式,添加自定义缓存失效时间,自定义实现使用通配符删除缓存等功能,删除AuthCacheUtils工具类,原调用此工具类处修改为使用CacheUtils工具类,扩展CacheUtils,工程中所有使用缓存处调整处理。 - 34、添加非对称加密工具Sm3Utils,添加对称加密工具DesUtils、Sm4Utils,优化Md5Utils并添加hmac,优化Sha256Utils并添加hmac - 35、DynamicMapper中添加自定义内置函数InsertBatchSomeColumn,实现批量插入 - 36、MySQL数据库连接串中添加参数allowPublicKeyRetrieval=true防止MySQL8.x的错误 - 37、表格中输入框添加password类型 - 38、添加prometheus工具模块 - 39、修改datasong的jdbc驱动中的bug - 40、添加mqtt工具模块 - 41、添加markdown工具模块 - 42、ClearLogTaskFilter关联@EnableLog - 43、添加csvjdbc模块 - 44、springboot版本升级至2.7.11 - 45、部分依赖改为由dependencyManagement管理 - 46、添加JavaExec Task配置 - 47、添加其他若干功能,修复已知的若干BUG ----------------------------------------------- - 3.0.0-20221130-1 - 1、继承2.1.3-20221116-1版本的大部分功能 - 2、Springboot版本升级至3.0.0并做相应适配 - 3、将使用的第三方依赖未提供对@AutoConfiguration支持的starter配置到META/INF下的org.springframework.boot.autoconfigure.AutoConfiguration.imports中 - 4、添加Tess4J工具类模块,提供图片识别支持 - 5、添加aspose.pdf的包,新增word行复制等工具 - 6、调整一些包的日志级别为info ----------------------------------------------- - 2.1.3-20221116-1 - 1、添加SpringDoc配置 - 2、解决ErrorPageController误引用了jakarta导致异常信息无法正确提示的BUG - 3、修改CsvUtils中的BUG - 4、修改TableDefinitionService中的BUG - 5、修复MybatisGeneralUtils中的BUG - 6、解决引入了多个datasong-client-0.2.4.jar导致无法争取打jar包的BUG - 7、升级springboot版本至2.7.5 - 8、添加DatasourceRegistryUtils工具类实现数据源的动态添加与移除 ----------------------------------------------- - 2.1.3-20220929-1 - 1、添加Exceptions工具类,简化一些抛异常的写法 - 2、优化common-docker-tools、common-etcd-tools、common-k8s-tools、common-redis-tools、common-rpc-tools模块代码 - 3、添加common-aspose-tools 模块丰富word操作 - 4、移动admin-server、biz-ssh-server到special下 - 5、添加datasong-connect-java模块 - 6、修复showdjar依赖每次都要重新下载的问题 - 7、升级springboot版本至2.7.4 - 8、修改@EnableAuth不开启但InitUserRoleFilter还会执行的BUG - 9、使用springdoc替换springfox,解决swagger不更新导致与springboot不兼容的问题,删除knife4j的依赖 ----------------------------------------------- - 2.1.2-20220704-1 - 1、添加TreeHelper、ComboboxHelper工具类 - 2、修复Websocket不可用的BUG - 3、修改MinioService的实现 - 4、JWTUtils中添加解析HMAC256生成的token的函数 - 5、升级了部分第三方依赖的版本 - 6、spring boot版本升级至2.7.1 - 7、修复刷新gradle时卡在build model很久的问题 - 8、重新实现ReflectUtils工具类 - 9、去除ice-blue的maven依赖,spire.doc修改为直接jar包引入方式 ----------------------------------------------- - 2.1.1-20220530-1 - 1、添加启动后显示进程号、端口号日志功能,添加进程号保存至newframe.pid功能 - 2、修改MyExclusionFilter的名字为AutoConfigurationExclustionFilter - 3、优化@EnableFlowable开关不生效的BUG ----------------------------------------------- - 2.1.1-20220525-1 - 1、数据源配置时添加类型配置(例如:spring.datasource.druid.mysql2.type=mysql) - 2、ScannerUtils扫描类工具中添加内部类的扫描 - 3、修改几个事务使用不当的BUG - 4、Spring Boot版本升级至2.7.0 - 5、遵循spring boot 2.7.x的改动,将@Configuration修改为@AutoConfiguration,自动配置类从spring.factories移动到AutoConfiguration.imports文件中 - 6、优化OkHttp工具类代码 - 7、JsonUtils工具添加时区和时间格式化配置 - 8、Jsonutils工具通过ThreadLocal实现自定义ObjectMapper - 9、fastjson版本升级至1.2.83,解决1.2.80以下版本的反序列化漏洞 - 10、优化TableResponse的泛型并修改使用处的代码 ----------------------------------------------- - 2.1.0-20220426-2 - 1、springboot升级至2.6.7 ----------------------------------------------- - 2.1.0-20220426-1 - 1、优化登录和权限验证用到的缓存 - 2、SpringBoot版本升级至2.6.6 - 3、添加接口签名验证工具类 - 4、暂时关闭common-docker-tools、common-etcd-tools、common-jgit-tools、common-minio-tools 、biz-neo4j、common-lua-tools、common-zeromq-tools、log-expansion模块,如果还想使用在setting.xml中打开对应模块即可 - 5、删除workflow、webflow-app半成品模块 - 6、添加flowable工作流(目前不能与Atomikos共用) - 7、规范了autoconfig配置类命名并在spring.factories中作配置 - 8、修改了java版本配置方式(1.11改为11) - 9、跨域origin配置改为originPattern - 10、修改Mybatis-Plus分页插件的问题 - 11、xxtable插件中插入数据自动返回主键ID - 12、修复druid配置的若干BUG - 13、添加quartz定时任务引擎 - 14、添加LocalDateTimeUtils工作 - 15、mybatis-plus中添加动态表名切换功能 - 16、优化多个模块的源码 ----------------------------------------------- - 2.0.2-20211206-1 - 1、反射工具类中添加函数句柄 - 2、更新etcd-tools模块功能 - 3、更新docker-tools模块功能 - 4、harbor-tools丰富工具函数 - 5、添加common-jgit-tools模块功能 - 6、添加phantomjs生成echarts图表功能 - 7、添加文本比对功能 - 8、添加通过配置文件和注解跳过权限认证的功能 - 9、修改xxtable下拉菜单类型的BUG - 10、springboot升级至2.6.1 - 11、修改xxtable的sql调用方式,动态适配多种数据库,当前支持mysql、orcale、神通通用 - 12、添加了一些请求参数校验 - 13、更新了k8s-tools模块功能 - 14、修改了已知的一些BUG - 15、整体优化了代码 ----------------------------------------------- - 2.0.2-20211213-1 - 1、添加了一些请求参数校验 - 2、修复了K8s-tools中的BUG - 3、修复了代码中存在的一些安全漏洞 - 4、升级log4j2版本至2.15.0 ----------------------------------------------- - 2.0.2-20211221-1 - 1、log4j2升级至2.17.0 - 2、修复了一部分能改的安全漏洞 - 3、AES加密模式由ECD改为CBC - 4、配置文件内数据库密码加密 - 5、默认gradle版本修改为7.3.2 ----------------------------------------------- - 2.0.2-20211221-2 - 1、优化mybatis配置 ----------------------------------------------- - 2.0.2-20211231-1 - 1、添加OpenAuth客户端 - 2、在@ComponentScan注解中排除了测试包的扫描 - 3、移动了DynamicMapper类的位置,删除了DynamicMapper中的弃用方法 - 4、DynamicMapper中修改了insert、delete、select等直接运行SQL的方法,为了避免冲突,添加了BySql后缀 - 5、扩展了Mybatis-Plus的通用方法,添加了fetchByStream和truncate方法,可在Mapper层继承DynamicMapper使用(替换继承BaseMapper) - 6、修改配置文件内mapper.xml路径配置多个只有一个生效的BUG - 7、添加执行初始化schema脚本的功能,在数据源处spring.datasource.druid.xxx.schema配置脚本和开关 - 8、修复了一些配置文件内Mybatis-Plus的配置项不生效的BUG,Mybatis-Plus配置名称做了统一 - 9、JWT生成Token方式添加了rsa的实现(为了以后兼容Istio网关),通过配置文件内的配置选项切换生成方式 - 10、升级了Mybatis-Plus等一些第三方依赖的版本 - 11、添加了RedisJson操作依赖和测试 - 12、将权限相关的Mapper.XML实现改为了Mybatis-Plus方式 - 13、添加数据配置Validation等配置,防止mysql8小时断开连接 - 14、修改数据源默认切面表达式支持切到配置的子包 - 15、去除了CustomCorsFilter中无用的配置 - 16、修改的数据源切面,使第一个数据源的包也注册到aop中 ----------------------------------------------- - 2.0.2-20220126-1 - 1、添加Mybatis-Plus的MetaObjectHandler - 2、添加p6spy,在使用atomikos时会有冲突,在不使用atomikos时可以使用,默认不启用 - 3、修复了StatFilter和数据库相关的一些布尔值配置不生效的BUG - 4、修改了CaffineUtils默认容量到10000 - 5、添加了jredisearch依赖并添加了其全文检索的测试 - 6、修改了一些gradle参数,替换了一些过时的gradle配置 - 7、修改登陆时密码错误提示不准确的BUG - 8、调整sqlSessionFactoryCustomizers扩展接口的调用位置,保证扩展配置不被覆盖 - 9、添加大文件断点续传功能(需前端配置,resources下有前端demo代码) - 10、添加prometheus监控依赖 - 11、升级oshi-core版本至5.8.7,兼容windows11 - 12、修改构建docker并推送至镜像私服的配置 - 13、springboot版本升级至2.6.3 - 14、修复了其他已知的BUG