- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 使用canal同步MySQL数据到Elasticsearch(ES)
1、功能及使用场景1.1、功能介绍canal是阿里巴巴开源的mysql数据传输组件,基于mysql binlog,提供了准确、实时的数据传输服务。有关binlog介绍,参见binlog介绍。以下来自官方GitHub介绍。GitHub地址canal [kə’næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,
2021-06-18 16:01:52
2091
原创 RSA加密基本原理
工作中遇到RSA加密的内容,特意学习了一下,作为自己的笔记吧。(公钥和私钥得到不在本次文章范围内,此处只有基本原理)方便自己更好的理解。笔记来源于bilibili的视频,地址如下:https://www.bilibili.com/video/BV1Rb411P7p11 、概要RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在
2021-03-23 23:08:08
2059
原创 java 远程debug服务器配置
在应用的启动脚本添加以下配置,端口号可以按需更改-Xdebug -Xrunjdwp:transport=dt_socket,address=8012,server=y,suspend=n
2020-08-19 10:26:50
455
原创 基于netty的websocket协议实现
基于netty的websocket协议实现背景1.启动服务端2.测试服务端和客户端效果背景项目中使用到了websocket,所以查阅相关资料,完成了一个基于netty的websocket的实现,这里写一下说明,相关代码在GitHub,代码很简单,可以参考一下,或者自己实现,代码来自《Netty权威指南 第2版》,以下是我的具体代码GitHub地址:https://github.com/shenxiangwei/netty-websocket-starter1.启动服务端启动spring boot服
2020-07-26 23:57:07
389
原创 Spring中Bean创建完成后执行指定代码的几种实现方式
Spring中Bean创建完成后执行指定代码的几种实现方式1、 实现ApplicationListener接口2、 实现InitializingBean接口3、 使用@PostConstruct注解在实际开发中经常会遇到在spring容器加载完某个bean之后,需要执行一些业务代码的场景。比如初始化配置、缓存等。有以下几种方式可以实现此需求1、 实现ApplicationListener接口...
2020-04-02 00:26:17
12675
5
原创 记一次@ResponseBody注解不生效问题
关于@RestController和@Controller以及@ResponseBody注解1、需求引入前端(postman)调用后端方法要求如下这样调用,使用raw,格式是application/json,并且要求返回json格式字符串2、示例代码后端可以使用如下方式接收,以及返回在Controller中,我们如果调用方法时入参是json,而方法实际参数是一个Java bean对象,...
2020-03-03 12:35:54
5325
2
原创 elasticsearch常见错误解决办法
elasticsearch 启动报错 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]问题原因解决办法问题原因字面意思,vm.max_map_count这个参数太小,应该至少调整到262144,首先看一下这个参数是干啥的吧。这个参数的解释,来自https://w...
2020-01-06 18:19:00
3033
原创 记一次继承了AbstractAuthenticationProcessingFilter 的过滤器被执行了两次问题
在项目中使用了为了使用spring security的token方式进行鉴权,继承了AbstractAuthenticationProcessingFilter来对请求拦截处理,如下:public class JwtAuthenticationTokenFilter extends AbstractAuthenticationProcessingFilter { private Sel...
2019-11-04 09:14:29
7221
原创 Mac iterm2 终端优化
zsh 命令历史自动补全oh-my-zsh历史命令自动补全代码高亮oh-my-zshoh-my-zsh地址:https://github.com/robbyrussell/oh-my-zsh.git主题展示:https://github.com/robbyrussell/oh-my-zsh/wiki/Themes历史命令自动补全zsh-autosuggestions地址:https...
2019-10-11 10:56:41
695
原创 spring boot filter配置方式
spring boot 加载外部filter方式spring mvc方式filter的配置方式就不用多说了,下面说一下springboot的方式,由于springboot没有web.xml所以需要新增filter的配置类。例如我有一个外部jar包的filter名字叫UserInfoFilter,需要的配置类如下:@Configurationpublic class UserInfoFilte...
2019-08-28 15:54:06
503
原创 Mybatis自动生成实体类等代码
Mybatis自动生成实体类等代码具体步骤具体步骤在本机随便找个目录存放以下文件,如图(mybatis-generator-core-1.3.5.jar 和 mysql-connector-java-5.1.47.jar 随便网上下载)配置generatorConfig.xml文件,下图标红处是需要修改的地方1)、 mysql包路径2)、 数据库连接信息3)、 包名和路径ge...
2019-08-22 17:45:55
569
1
原创 JDBC连接示例
JDBC连接示例2、首先获取Connection2、使用连接进行增删2.1 insert示例delete示例2、首先获取Connection获取连接代码 private static Connection getConn() { String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mys...
2019-06-23 21:42:11
303
原创 AES前后端加密解密
AES前后端加密关于AES-来自百度百科后端代码前端代码关于AES-来自百度百科高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年...
2019-05-29 16:38:33
6193
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人