keycloak-11.0.2修改数据源为mysql

下载mysql驱动https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.13/mysql-connector-java-8.0.13.jar创建数据源module在keycloak根目录下创建目录keycloak/modules/system/layers/base/com/创建mysql/main/两层目录进入后将驱动文件copy到此目录下新建文件:module.xml,内容如下:<?xml version="1.0"
分类: 其他 发布时间: 02-01 17:19 阅读次数: 0

java对mysql查询特殊字符转义

日在使用mysql的like查询用户时,当用户姓名中含有" ’ “,”%","_",,""等特殊符号时,按以往的查询方式,并不能得出想要的结果。查阅资料得知:在遇到这些特殊字符时,需要对字符进行转义。‘:用于包裹搜索条件,需转为’;%:用于代替任意数目的任意字符,需转换为%;_:用于代替一个任意字符,需转换为_;\:转义符号,需转换为\\。 public class RequstUtils { /** * special char handle * ':用于
分类: 其他 发布时间: 02-01 17:18 阅读次数: 0

Java后台phantomjs导出复杂图表PDF

当前导出PDF工具java后端如何导出像前端用echarts那么漂亮而且还有带有图表的PDF呢,或者图片。目前后端导出word或者excel都是有县城的jar,导出简单的图表也有的简单的jfreechart总结一下用java生成PDF的方法:A、itext-PdfStamper pdfStamper(俗称抠模板):代码简单 模板要先提供,且字段长度固定、不灵活B、itext-Document document(正常代码撰写):模板可根据代码调整、但样式不如C灵活 要维护的后台代码较多,整个过程全手工
分类: 其他 发布时间: 02-01 17:18 阅读次数: 0

python脚本实现自动钉钉打卡的技术实现细节

pip使用国内镜像源[ 个人推荐清华大学pypi镜像站(https://mirrors.tuna.tsinghua.edu.cn/help/pypi/),每五分钟同步一次,资源丰富,下载速度很快 ] :清华大学:https://pypi.tuna.tsinghua.edu.cn/simple中国科学技术大学 : https://pypi.mirrors.ustc.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/豆瓣:http://pyp
分类: 其他 发布时间: 02-01 17:18 阅读次数: 0

Redisson分布式锁实现原理和使用

常见的锁内存锁lock,synchronize分布式锁redis,zookeeper实现Redisson实现了Lock接口的分布式集群锁,是可重入锁,功能强大,源码复杂,比redis单机模式分布式锁可靠,稳定性更高,支持集群模式,支持锁根据业务时长自动延迟释放redis普通分布式锁存在一定的缺陷——它加锁只作用在一个Redis节点上,如果通过sentinel和cluster保证高可用,如果master节点由于某些原因发生了主从切换,那么就会出现锁丢失的情况:高可用问题客户端1在Redis的ma
分类: 其他 发布时间: 02-01 17:18 阅读次数: 0

手工创建三节点Redis集群

文章目录手工创建三节点集群配置三几个几点启动节点加入集群指派slots查看集群状态okredis cluster info显示cluster_state:fail解决方案手工创建三节点集群这里我们手工创建三节点集群,至少我们是可以自己设置多少个节点的。脚本创建需要至少6个节点,具体参考如下https://www.cnblogs.com/zhaoyongjie-z/p/12577972.htmlhttps://blog.csdn.net/zjcjava/article/details/8525615
分类: 其他 发布时间: 02-01 17:17 阅读次数: 0

【appium】appium自动化入门之Mac端(苹果电脑的福音)

移动端的软件自然少不了苹果系统的市场,接下来的文章方向可能会对于appium在苹果系统上的操作这一篇就讲讲appium在Mac端的安转及操作吧第一类:安卓上的环境搭建【appium】appium自动化入门之环境搭建(上)第二类:目录第3类 在Mac上搭建第3类 在Mac上搭建appium1.6 3.1 appium1.6 在 mac 上搭建 前言mac 上搭建 appium+python 的环境还是有点复杂的,需要准备的软件 第 123 页,共 164 页1.nodejs 2.npm 3.c
分类: 其他 发布时间: 02-01 17:17 阅读次数: 0

【appium】appium自动化入门之ios软件如何测试

上篇文章写到appium在Mac上的环境搭建,这篇进入正文,如何在Mac端的appium上测试你的ios产品app端的文章如下:第一类:【appium】appium自动化入门之环境搭建(上)第二类:【appium】appium自动化入门之API(上)书接上文:【appium】appium自动化入门之Mac端(苹果电脑的福音)看前提醒一下,本章安装环境居多,因为ios和安装环境的去呗,有的配置需要改动代码如果有不懂的地方记得点击并输入暗号:CSDN,提出你的详细问题(环境截图),会有大佬给你解答的
分类: 其他 发布时间: 02-01 17:17 阅读次数: 0

【番外篇】2W字诚意满满的新活:常见接口测试69道面试题,附带答案

最近发现面试题热度 挺好的,不过大家博客都只有面试题,从来都不带答案,顺手就码了点收集到的博客问题的答案共69道,2W字,耗时两天(疯狂暗示)欢迎催更吹水,来一个人就是一份催更动力点击并输入暗号:CSDN目录1. 按你的理解,软件接口是什么?2.HTTP 和 HTTPS 协议区别?3.HTTPS 在哪一层?4.get 和 post 区别是什么?5.常见的 POST 提交数据方式6.什么是 Http 协议无状态协议?怎么解决 HTTP 协议无状态协议7.cookie 和 session 的区别8.请求接口
分类: 其他 发布时间: 02-01 17:17 阅读次数: 0

【Selenium】selenium自动化入门之webdriver框架使用

Selenium篇如期而至,不同于前一个appium的系列,这个系列将直接带大家从selenium工具的入门到进阶此外这一个系列的全部都将附带视频教学,需要视频教学的可以点击并输入暗号:CSDN那么就开始吧!!!目录前言第 1章 webdriver1.1 操作浏览器基本方法前言1.1.1 打开网页1.1.2 设置休眠1.1.3 页面刷新2.1.4 页面切换1.1.5 设置窗口大小1.1.6 截屏1.1.7 退出1.1.8加载浏览器配置后话前言环境搭建就不讲了,博客、CSDN上都有不少的教程,甚至B
分类: 其他 发布时间: 02-01 17:16 阅读次数: 0

【Selenium】Selenium自动化入门之八大元素定位

前文已经学会如何简单地使用webderiver了,这篇就交自动化测试入门必备元素定位的技巧不管是web端使用Selenium还是app端使用Appium,只要是UI测试,就逃不掉元素定位这个技能可以说如何定位元素,将定型一个测试人员的测试思维本章将带大家如何用firebug插件来检查页面中的元素此外还做了一份Chrome浏览器如何检查元素和IE浏览器如何检查元素的文档,需要的可以点击并输入暗号:CSDN获取书接前文:【Selenium】selenium自动化入门之webdriver框架使用a
分类: 其他 发布时间: 02-01 17:16 阅读次数: 0

【Selenium】Selenium自动化入门之CSS定位

达成成就一日双更上一篇简单地说了八大元素定位,也详细说了xpath定位方式,我也说了用xpath可以解决到一半的元素定位问题,剩下的一半则是可以用css定位解决下面就让我们来看看这个CSS定位是个什么玩意此外需要这次知识的视频教程的小伙伴可以点击并输入暗号:CSDN【appium】appium自动化入门之环境搭建(上)1.4 CSS 定位语法前言大部分人在使用 seleniumcss 定位往往被忽略掉了,其实 css 定位也有它的价值,css定位更快,语法更简洁。这一篇 css 的定位..
分类: 其他 发布时间: 02-01 17:16 阅读次数: 0

【Selenium】Selenium自动化入门之操作元素与句柄

前文说了怎么定位元素,接下里的就是怎么通过获取的元素来进行模拟键鼠操作,并告诉大家selenium工具中的特殊操作多窗口和句柄本文纯属文本笔记分享,需要这次知识的视频教程的小伙伴可以点击并输入暗号:CSDN书接上文:【Selenium】Selenium自动化入门之CSS定位appium篇:【appium】appium自动化入门之环境搭建(上)2.6 操作元素(键盘和鼠标事件)前言在前面的几篇中重点介绍了一些元素的到位方法,到位到元素后,接下来就是需要操作元素了。本篇总结了 web 页面常用的一
分类: 其他 发布时间: 02-01 17:16 阅读次数: 0

【Selenium】Selenium自动化进阶find_elements技巧和iframe技巧

目录2.8 定位一组元素 find_elements前言2.8.1 定位搜索结果2.8.2 确认定位结果2.8.3 随机函数2.8.4 随机打开 url2.8.5 通过 click 点击打开2.9 iframe2.9.1 frame 和 iframe 区别2.9.2 案例操作:163 登录界面2.9.3 切换 iframe2.9.4 如果 iframe 没有 id 怎么办?2.9.5 释放 iframe2.9.6 如何判断元素是否在 iframe 上?2.9.7 如何解决 switch_to_frame 上
分类: 其他 发布时间: 02-01 17:16 阅读次数: 0

【Selenium】Selenium自动化进阶Select模块使用说明

2.10 select 下拉框前言最近由于工作原因,更新慢了一点,今天终于抽出一点时间给大家继续更新selenium 系列,学习的脚本不能停止,希望小伙伴能多多支持。本篇以百度设置下拉选项框为案例,详细介绍 select 下拉框相关的操作方法。2.10.1 认识 select1.打开百度-设置-搜索设置界面,如下图所示2.箭头所指位置,就是 select 选项框,打开页面元素定位,下方红色框框区域,可以看到 select 标签属性:3.选项有三个< option selected
分类: 其他 发布时间: 02-01 17:15 阅读次数: 0

Java 开发之 49.缓冲流

49.缓冲流字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:**:BufferedReader,BufferedWriter
分类: 其他 发布时间: 02-01 17:15 阅读次数: 0

MySQL的服务和启动

MySQL服务的启动和停止方式一:计算机——右击管理——服务方式二:通过管理员身份运行net start 服务名(启动服务)net stop 服务名(停止服务)MySQL服务的登录和退出方式一:通过mysql自带的客户端只限于root用户方式二:通过windows自带的客户端登录:mysql [-h 主机名 -p 端口号] -u用户名 -p密码退出:exit或ctrl+c注释:单行注释:#注释文字单行注释:–注释文字多行注释:/* 注释文字 */简单执
分类: 其他 发布时间: 02-01 17:14 阅读次数: 0

第一周:Linux操作系统的安装与使用

Linux操作系统的安装与使用Ubuntu 20.04双系统安装新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Ubuntu 20.04双系统安装你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想
分类: 其他 发布时间: 02-01 17:14 阅读次数: 0

第二周-1:简单集群架构的设计和安装

第二周:简单集群架构的设计和安装CSDN学习小组--第二周简单集群架构的设计Nginx简介安装和配置CSDN学习小组–第二周简单集群架构的设计    本次实验的集群架构设计,包含了Nginx进行网站的反向代理,配置MySql实现跨主机数据库的存储和访问,实现通过部署Tomcat到三个主机上进行网站的访问,其中我主要负责MySql的安装和配置,以及确保能够远程连接。Nginx简介    Nginx是一款高性能的HTTP服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,能够实现反向代
分类: 其他 发布时间: 02-01 17:14 阅读次数: 0

第二周-2:Git与GitHub的使用,以及GitHub Pages的创建

第二周-2:Git与GitHub的使用,以及GitHub Pages的创建CSDN学习小组--第二周-2Git简介常见命令GitHub系统镜像下载制作系统启动盘安装关键步骤Linux系统的常用命令cd 命令touch、rm、ln 命令mkdir 命令cp 命令sudo 命令useradd和adduser命令su 命令chmod 命令su 命令groups、groupadd、gpasswd命令CSDN学习小组–第二周-2GitGit作为当今世界最流行的代码版本控制软件,是由 Linus Torvalds
分类: 其他 发布时间: 02-01 17:14 阅读次数: 0