Gitee

SpringBoot2 整合Ehcache组件,轻量级缓存管理

只谈情不闲聊 提交于 2020-08-15 21:34:32
本文源码: GitHub·点这里 || GitEE·点这里 一、Ehcache缓存简介 1、基础简介 EhCache是一个纯Java的进程内缓存框架,具有快速、上手简单等特点,是Hibernate中默认的缓存提供方。 2、Hibernate缓存 Hibernate三级缓存机制简介: 一级缓存 :基于Session级别分配一块缓存空间,缓存访问的对象信息。Session关闭后会自动清除缓存。 二级缓存 :是SessionFactory对象缓存,可以被创建出的多个 Session 对象共享,二级缓存默认是关闭的,如果要使用需要手动开启,并且依赖EhCache组件。 三级缓存 :查询缓存,配置开启该缓存的情况下,重复使用一个sql查询某个范围内的数据,会进行缓存。 3、EhCache缓存特点 快速,简单,并且提供多种缓存策略; 缓存数据有两级:内存和磁盘,无需担心容量问题; 缓存数据会在虚拟机重启的过程中写入磁盘; 可以通过RMI、可插入API等方式进行分布式缓存; 具有缓存和缓存管理器的侦听接口; 支持多缓存管理器实例,以及一个实例的多个缓存区域; 提供Hibernate的缓存实现; 4、对比Redis缓存 Ehcache :直接在Jvm虚拟机中缓存,速度快,效率高,不适合处理大规模缓存数据,在分布式环境下,缓存数据共享操作复杂; Redis :作为独立的缓存中间件

使用Typora写博客,图片即时上传,无需第三方图床-EasyBlogImageForTypora

吃可爱长大的小学妹 提交于 2020-08-15 21:32:31
背景 习惯使用markdown的人应该都知道Typora这个神器,它非常简洁高效。虽然博客园的在线markdown编辑器也不错,但毕竟是网页版,每次写东西需要登录系统-进后台-找到文章-编辑-保存草稿。。。非常难受。。。 但是使用Typora来写的话,文章图片又是个问题,本地写完粘贴到网站上,图片全丢。。。 大多数解决方案是Typora+PicGo+第三方图床,图床有收费的和免费的,总结一下几个常用的: 七牛云 专业,快速,有免费的存储空间。但是免费域名有使用期限,到期后需要自己备案域名。。。 阿里云oss 专业,快速,存储空间便宜,一年9块钱40G。但是下行流量需要另外收费。。。 github 免费。但不是专业图床,国内访问速度太慢。。。 gitee 免费,快速。但不是专业图床,有防盗链风险,比如微信浏览器就打不开gitee的图,gitee官方是禁止用来做图床的。。。 。。。。。。 其实Typora除了支持PicGo上传图片以外,还支持自定义上传服务。于是自己写了个简单程序,在本地写作时,直接把图片传到自己的博客网站,就不用折腾各种第三方图床了,写完直接可以粘贴到网站。 EasyBlogImageForTypora 使用Typora写作,图片即时同步到博客网站,无需第三方图床,写完可直接粘贴。支持网络图片上传。 适用范围 本程序基于.net core 3.1开发,支持在win

Qt编写的项目作品32-定制化安装包工具(雨田哥作品)

一世执手 提交于 2020-08-15 17:08:33
一、功能特点 自定义打包界面大家基本用的都是NSIS,INNO等打包工具去制作。但是Qt作为专业的界面定制,专业的跨平台框架。我觉得Qt很好也很强大,我便写了一个这样的打包工具,支持自定义安装,卸载Qt界面自定义。 支持安装,卸载自定义Qt界面编写。 一键式脚本build.bat,生成安装包EXE。 兼容XP系统。 支持配置文件填充安装包信息:指定应用程序中文名称,指定生成安装包的名称,指定版本号,指定发布者,安装图标,卸载图标。 二、效果图 三、体验地址 体验地址: https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A 提取码:o05q 名称:bin_audiorecord.zip 国内站点: https://gitee.com/feiyangqingyun 国际站点: https://github.com/feiyangqingyun 个人主页: https://blog.csdn.net/feiyangqingyun 知乎主页: https://www.zhihu.com/people/feiyangqingyun/ 备注:本作品作者是雨田哥(QQ:3246214072) 来源: oschina 链接: https://my.oschina.net/u/4330227/blog/4496999

Vue+Spring Boot 前后端分离的商城项目开源啦!

邮差的信 提交于 2020-08-15 15:44:12
新蜂商城 Vue 移动端版本开源啦! 去年开源新蜂商城项目后,就一直在计划这个项目 Vue 版本的改造,2020 年开始开发并且自己私下一直在测试,之前也有文章介绍过测试过程和存在的问题,修改完成后,于 5 月底将 Vue 版本的所有代码开源了,只是后面一直太忙,没有时间整理这篇文章。 现在,向大家介绍一下这个 Vue 版的前后端分离商城项目。 所有的代码、文件全部都开源到 GitHub 仓库中,并没有任何藏着掖着的行为,不会说缺少哪个依赖或者某个重要功能,这种事情是不存在的,大家先看看文章和预览图,觉得不错的朋友可以继续了解一下这个项目。 当然,也希望感兴趣的朋友可以找找其中的问题,提一些 pr 或者 issue,让这个开源项目能够减少问题并且保持进步。 newbee-mall 在 GitHub 和国内的码云都创建了代码仓库,如果有人访问 GitHub 比较慢的话,建议在 Gitee 上查看该项目,两个仓库会保持同步更新。 newbee-mall in GitHub : https://github.com/newbee-ltd/newbee-mall-vue-app newbee-mall in Gitee : https://gitee.com/newbee-ltd/newbee-mall-vue-app 新蜂商城回顾 2019 年 10 月份我在 GitHub

多图预警 | 我为博客园新增了十几个功能

不羁的心 提交于 2020-08-15 15:34:05
前置 最近写了几篇随笔,大家都不看内容,看博客皮肤 😂,满足你们。以下所有功能都可作为一个插件使用,你可以将它迁移到你的博客,代码仓库地址在文末。或者使用 awescnb 将这些插件集成到你现有的博客园皮肤。若有错误,恳请指点一二,感激不尽。欢迎评论区交流。另外插件还在不断扩充。 基本配置 属性 描述 值类型 默认值 可选值 name 全局主题名称 String 'reacg' 'reacg' 'element' 'gshang' 'acg' color 全局主题色 String '#ffb3cc' 16 进制颜色值 avatar 头像图片链接 String 无 title 网站标题 String 你的博客名 favicon 网站图标链接 String 内置 headerBackground 头部背景,图片链接 String 内置 theme: { name: 'reacg', color: '#FFB3CC', title: '', avatar: '//pic.cnblogs.com/avatar/1501373/20200119190802.png', favicon: 'https://guangzan.gitee.io/imagehost/awescnb/favicon.png', headerBackground: 'https://guangzan.gitee.io

pg数据库日志挖掘WalMiner

大憨熊 提交于 2020-08-15 15:27:38
WalMiner [TOC] WalMiner是从PostgreSQL的WAL(write ahead logs)日志中解析出执行的SQL语句的工具,并能生 成出对应的undo SQL语句。 reference XlogMiner renamed to WalMiner XlogMiner Enhancements Released and Renamed to WalMinerPosted on 2019-02-22 by Highgo Software reference XLogMiner reference WalMiner 注意:walminer是Highgo开源的一款软件。HGDB所有版本均支持walminer。 walminer安装 reference WalMiner 1 配置要求 需要将数据库日志级别配置需要大于minimal 创建归档路径 mkdir /home/hgdb565/archive/ -p 必须设置如下三个参数,据库日志级别配置需要大于minimal wal_level minimal, archive, hot_standby, or logical ,若想做最完整的日志挖掘,建议设 置为logical。 alter system set wal_level = 'logical'; alter system set archive_mode =

Spring 数据库接口多实现类,根据数据库类型自动匹配对应的实体

扶醉桌前 提交于 2020-08-15 14:39:04
背景 常用的数据库有mysql,oracle,sql server还有非关系型数据库Redis等,如果希望一套框架能在不同的数据库平台上都能正常运行,而且希望不用做多大的改动. 设计思路 可以将数据库操作抽象成接口,又具体的实现类去完成数据库操作,对用不同的数据库调用不同的实现类,为了兼容mybatis框架,我的设计如下。在传统的框架基础上多加一层daoService,只用于对数据库操作。 后面实现需要知道的知识 1 Autowired注解:最常用的注解之一,该注解根据type注入,如果一个类有多个实现时,将报错; 2 Qualifier注解:与Autowired配合使用,当出现多个实现时,使用该注解指定具体实现类, 指定的实现类的BeanDifition的AutowireCandidate必须为true,否则会报错,找不到实现类,当然该属性默认是true,只是在我们这个系统中,将改变这个属性 2-1 在实际使用时,发现这样会有bug,列:如果db_type=mysql ,@Qualifier("xmlUserService")时,由于指定的实例不存在,系统启动时就会报错,对拦截器重新修改为设置Primary属性,当系统中用户没有指定时,我们就将与db_type相等的实现类的Primary设为 3 Primary注解:当有多个实现时,标记有该注解的实现类为主要类

.NET 5 尝鲜

久未见 提交于 2020-08-15 14:32:52
.NET 5 尝鲜 - 开源项目TerminalMACS WPF管理端支持.NET 5 一个使用 Prism 作为模块化框架、基于多个开源控件库作为UI控件选择、集成开源 UI 界面设计的 .NET 5 WPF 客户端项目。 项目名称:TerminalMACS WPF管理端 项目开源地址: Github: https://github.com/dotnet9/TerminalMACS.ManagerForWPF Gitee: https://gitee.com/dotnet9/TerminalMACS.ManagerForWPF 作者:Dotnet9 1. 特性 使用 .NET 5 开发,体验最新 .NET 平台(和 .NET Core 3.1 无缝兼容) .NET 5 是 .NET Framework 和 .NET Core 的未来,最终将成为一个统一平台,.NET5将包含ASP.NET核心、实体框架核心、WinForms、WPF、Xamarin 和 ML.NET。 基于 Prism 8 搭建模块化框架,方便程序扩展 Prism为程序设计提供指导,旨在帮助用户更加容易的设计和构建丰富、灵活、易于维护WPF桌面应用程序。Prism使用设计模式(如MVVM,复合视图,事件聚合器),帮助你创建一个松耦合的程序。遵循这些设计模式原则,将目标程序解耦成独立的模块

OAuth2 Token 一定要放在请求头中吗?

萝らか妹 提交于 2020-08-15 12:29:06
Token 一定要放在请求头中吗? 答案肯定是否定的,本文将从源码的角度来分享一下 spring security oauth2 的解析过程,及其扩展点的应用场景。 Token 解析过程说明 当我们使用 spring security oauth2 时, 一般情况下需要把认证中心申请的 token 放在请求头中请求目标接口,如下图 ① spring security oauth2 通过拦截器获取此 token 完成令牌到当前用户信息(UserDetails)的转换。 OAuth2AuthenticationProcessingFilter.doFilter public class OAuth2AuthenticationProcessingFilter{ public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { try { // 1. 根据用户请求解析令牌,组装预登陆对象 Authentication authentication = tokenExtractor.extract(request); if (authentication == null) { // 若是预登陆状态为空,把无状态登录清空

Jeewx-Boot 1.2 小程序官网模块发布,免费开源的微信管家平台

我的梦境 提交于 2020-08-15 10:31:03
项目介绍 JeewxBoot是一款基于SpringBoot的开源微信管家系统,采用SpringBoot + Mybatis + Velocity 框架技术。支持微信公众号、微信第三方平台(扫描授权公众号)、抽奖活动、小程序官网等。JeewxBoot实现了微信公众号管理、抽奖活动等基础功能,便于二次开发,可以快速搭建微信应用! 源码下载 https://gitee.com/jeecg/jeewx-boot https://github.com/zhangdaiscott/jeewx-boot 小程序源码 https://gitee.com/jeecg/jeewx-app-cms 升级日志 新增功能 新增CMS后台模块 新增微信小程序官网模块 技术交流 技术文档: http://doc.jeewx.com 技术官网 : www.jeewx.com 演示地址 : http://demo.jeewx.com QQ交流群 : 97460170 视频教程 : 入门视频 项目说明 项目名 中文名 备注 jeewx-boot-start 启动项目 jeewx-boot-base-system 系统用户管理模块 jeewx-boot-module-weixin 微信公众号管理 jeewx-boot-module-api 共通业务API接口 huodong/jeewx-boot-module