首页 文章 精选 留言 我的

精选列表

搜索[版本发布],共10000篇文章
优秀的个人博客,低调大师

易水公共组件 4.1.2 版本发布了

易水公共组件是基于 spring security 和 spring security oauth2 上的二次开发,除了对 spring security 和 oauth2 高度可定制化的功能封装外,还集成了在日常开发过程需要经常使用的 swagger-ui 和验证码功能以及项目中必不可少的全局异常捕获功能。 另外,易水公共组件还支持第三方登录功能,对单点登录(sso)功能做了一个简单的默认实现,使用用户能够快速开启QQ登录和微信登录能力。 本次更新内容如下: 优化 token 生成工具TokenUtils,提供更多的 API 接口 优化 oauth2 授权码模式下跳转问题,实现内置功能跳转 优化全局异常捕获,支持自定义异常提示信息 新增异常信息存储工具 一些其他的流程优化 易水通用组件主要包含以下一些常用功能: swagger-ui文档 快速启动/关闭swagger-ui功能 支持自定义swagger-ui启动参数 支持生成离线文档 全局跨域支持 快速启动/关闭跨域功能 支持自定义跨域属性设置 全局异常捕获 包含各种基本的异常信息捕获 支持自定义异常提示信息 通用辅助工具 默认支持各种字符处理方式,如去掉空白字符串,去掉非法字符 快速获取spring上下文 快速获取spring中的实例对象 验证码功能 默认支持图形验证码,短信验证码和邮件验证码 支持前后端分离情况下的验证码使用 支持自定义验证码生成策略 支持自定义验证码存储策略 支持分布式与集群功能 spring security 大量丰富灵活的配置属性 支持验证码功能,快速给任意资源设置各种类型的验证码 简单清晰的资源管理方式,能够轻松管理系统中的应用资源 支持短信登录 支持修改表单登录参数 支持自定义登录流程 支持自定义权限配置 支持并发登录管理 支持"记住我"功能 防止密码暴力破解 内置各种消息时间,快速感知各种操作动作 oauth2 支持自定义token生成策略 支持自定义token存储策略 内置全局异常功能 内置token解析功能,能够根据特定算法从token中解析出用户信息 内置多种token提取方式,支持从url、请求头以及session中提取token 支持oauth2模式下单用户多终端登录管理功能 第三方登陆 默认支持QQ登录 默认支持微信登录功能 支持其他的第三方登录 资源链接 易水公共组件官方文档地址:http://doc.yishuifengxiao.com/ 易水公共组件源码地址:https://gitee.com/zhiyubujian/common-starter

优秀的个人博客,低调大师

tiny-site 新版本发布

tiny-site 在各终端分辨率以及支持图片格式各有差异的现实下,开发者一般都会采用折衷方案(偷懒):选用最高的分辨率,最通用的图片格式。对于小分辨率终端,过高的分辨率,显示时做缩小展示,浪费了带宽。对于支持更优图片格式的终端,没有在质量与流量取得更优的平衡。 使用tiny-site图片管理系统,可以简单的将原图片上传之后,依赖于tiny,根据应用场景选择适合的图片参数,可生成webp,png与jpeg。通过文件名格式定义,以简便的形式支持自定义图片质量与尺寸,搭配 CDN 可根据应用需要生成各类不同的图片。 功能介绍 网站的主要功能比较简单,上传图片、图片列表、预览选择图片参数以及图片更新。 使用步骤 启动tiny压缩服务 docker run -d --restart=always \ -p 7001:7001 \ -p 7002:7002 \ --name=tiny \ vicanso/tiny 其中7001是提供HTTP服务,tiny-site主要使用7002的GRPC服务,因此7001可按需要设置是否可用。 初始化数据库 数据库使用postgres,可以使用docker启动相关的镜像并设置初始化数据库,其中账号密码可根据需要设置。 docker run \ -p 5432:5432 \ -e POSTGRES_USER=test \ -e POSTGRES_PASSWORD=123456 \ --restart=always \ --name=postgres \ -v /data:/var/lib/postgresql/data \ -d postgres:alpine 创建 db 以及初始化权限 docker exec -it postgres sh psql -U test CREATE DATABASE "tiny" OWNER test; GRANT ALL PRIVILEGES ON DATABASE "tiny" to test; 启动服务 docker run -d --restart=always \ -p 7500:7001 \ -e GO_ENV=production \ -e PASS=pass \ --name=tiny-site \ vicanso/tiny-site 配置中密码为PASS,如果在env中有此字段,则会取ENV中配置的值,因此可以根据需要直接将密码设置至配置文件或者ENV中。需要注意,因为production.yml中的数据库配置在各自应用场景中不一致,建议fork项目再自己编译。或者增加自定义配置文件,mount至/tiny-site/production.yml,则启动脚本如下: # production 生产环境中使用的相关配置 # redis 配置 (填写相应密码与host) redis: redis://:pass@redisHost:6379 # postgres 配置(填写相应密码与host) postgres: user: test host: postgresHost password: pass # tiny 配置tiny服务的IP(如果grpc的服务端口不是6002,也需要调整) tiny: host: 192.168.0.171 port: 7002 # 预览地址(根据实际使用配置预览地址,建议使用CDN,再设置CDN回源策略) imagePreview: url: "http://localhost:7001/images/v1/preview/:file" docker run -d --restart=always \ -p 7500:7001 \ -e GO_ENV=production \ -v /opt/tiny/production.yml:/tiny-site/production.yml \ --name=tiny-site \ vicanso/tiny-site 使用建议 tiny-site目标是提供简单的方式定义图片参数,尽可能简单的使用较优的图片。为什么说是较优呢?因为此项目考虑的是能用性,主要是使用经常更新的图片应用场景,以及一图多终端使用的应用场景。由于各终端分辨率,支持图片类型各有差异,因此建议在终端中动态生成图片地址,根据展示的区域大小,支持的图片类型指定相应的图片参数。需要注意,由于tiny本身非专注与图片转换性能,因此建议使用CDN来缓存图片,提升性能。 浏览器中判断是否支持WEBP let isSupportWebp = false; (function() { const images = { basic: "data:image/webp;base64,UklGRjIAAABXRUJQVlA4ICYAAACyAgCdASoCAAEALmk0mk0iIiIiIgBoSygABc6zbAAA/v56QAAAAA==", lossless: "data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=" }; const check = data => new Promise((resolve, reject) => { const img = new Image(); img.onload = resolve; img.onerror = reject; img.src = data; }); Promise.all(map(images, check)) .then(() => true) .catch(() => false) .then(result => { isSupportWebp = result; }); })(); export function supportWebp() { return isSupportWebp; } 在浏览器中,使用上面的判断,对于支持webp格式的,则将图片后续替换为.webp,而不支持的则使用原后缀。iOS并没有支持webp格式,如果是在APP中,则可以自己扩展实现,android则系统原生支持,不需要做调整。

优秀的个人博客,低调大师

x-easypdf v3.4.6 版本发布

dromara x-easypdf是一个pdf一站式处理方案,包含fop模块与pdfbox模块,fop模块支持创建功能,基于xsl-fo模板生成pdf文档,以数据源的方式进行模板渲染;pdfbox模块支持创建与编辑功能,对标准的pdfbox进行扩展,添加了成吨的功能。 本次更新内容如下: 新特性: 无 原有变更: 【pdfbox模块】优化文档保存逻辑 【pdfbox模块】优化文本分词器处理逻辑 【pdfbox模块】优化JPEG2000图片处理逻辑 【pdfbox模块】更换JPEG2000图片处理依赖 【pdfbox模块】优化html转换器路径处理逻辑 【pdfbox模块】优化图像创建逻辑 问题修复: 【pdfbox模块】修复表格分页渲染错误问题 【pdfbox模块】修复数字签名错误问题

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册