11 Star 9 Fork 4

码农-全文 / newframe

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
contribute
Sync branch
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
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

Empty file

About

易用开发框架 expand collapse
Java and 5 more languages
Cancel

Releases

No release

Contributors

All

Activities

Load More
can not load any more
Java
1
https://gitee.com/quanwenz/newframe.git
git@gitee.com:quanwenz/newframe.git
quanwenz
newframe
newframe
dev

Search