11 Star 9 Fork 4

码农-全文 / newframe

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

工程使用说明


工程使用说明可参见码云的wiki(coding的wiki不支持导出PDF和HTML):https://gitee.com/quanwenz/newframe/wikis

版本更新日志

  • 3.1.1-20240107-1

    • 1、 [新增]springboot升级至3.2.1
    • 2、 [新增]TableDefinitionService工具类中适配达梦数据库
    • 3、 [新增]添加MapWrapperFactory选择器,对于mybatis查询返回Map时key可配置为默认、大写、小写、驼峰
    • 4、 [新增]添加common-sms-tools工具类模块
    • 5、 [新增]添加Libreoffice工具类
    • 6、 [新增]添加PdfboxUtils工具类
    • 7、 [新增]添加OnlyOfficeUtils工具类
    • 8、 [优化]添加maven wrapper配置,暂时删除maven私服配置(非https私服高版本maven无法拉取依赖)
    • 9、[修复]修复无法抛出404错误的问题
    • 10、[移除]删除废弃的Mybatis-Plus配置:mybatis-plus.type-enums-package

  • 3.1.0-20231202-1

    • 1、 [新增]springboot升级至3.2.0
    • 2、 [新增]JDK版本升级至21
    • 3、 [新增]gradle版本升级至8.5
    • 4、 [新增]使用虚拟线程
    • 5、 [新增]添加knife4j-springdoc-ui,提供更友好的swagger界面
    • 6、 [新增]添加hazelcast工具类
    • 7、 [优化]为稳定性考虑,undertow替换为tomcat
    • 8、 [优化]重新实现rocketmq-tools
    • 9、 [优化]为了避免安全漏洞,全面升级各个依赖的版本
    • 10、[优化]修改JarLoader自定义加载器,添加ProtectionDomain,并设置CodeSource
    • 11、[优化]优化部分代码质量问题
    • 12、[优化]将一些需要修改的配置从application.properties移至application-dev.properties
    • 13、[修复]修改redis工具类中几处注释错误
    • 14、[修复]修复CustomSqlInjector使用了全局缓存的BUG
    • 15、[修复]修复TableOperateUtils中的BUG
    • 16、[修复]修改阿里云仓库名拼写错误BUG
    • 17、[移除]删除itext依赖

  • 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

空文件

简介

易用开发框架 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/quanwenz/newframe.git
git@gitee.com:quanwenz/newframe.git
quanwenz
newframe
newframe
dev

搜索帮助