摘要:导读 分库分表的技术有:数据库中间件Mycat(点我直达),当当网开源的Sharding-JDBC;我们公司用的也是sharding-jdbc,自己也搭建一个完整的项目,直接可以拿来用。下面附源码(CRUD,分页,事务等都已测试过) 技术栈 SpringBoot 2.3.9 sharding-jdb 阅读全文
posted @ 2021-04-16 14:36 陈彦斌 阅读(20) 评论(0) 推荐(0) 编辑
摘要:导读 Lombok:可以让你的POJO代码特别简洁,不止简单在BO/VO/DTO/DO等大量使用,还有设计模式,对象对比等 MybatisPlus:增加版Mybatis,基础的数据库CRUD、分页等可以直接生成使用,避免了大量的重复低效代码,还有数据库自动Java类,sql文件等等,比传统的更贱简介 阅读全文
posted @ 2021-03-06 18:30 陈彦斌 阅读(460) 评论(3) 推荐(7) 编辑
该文被密码保护。 阅读全文
posted @ 2021-01-31 21:06 陈彦斌 阅读(1) 评论(0) 推荐(0) 编辑
摘要:Docker入门 概述 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17 阅读全文
posted @ 2021-01-12 20:50 陈彦斌 阅读(463) 评论(5) 推荐(7) 编辑
摘要:安装docker 点我直达 设置国内加速镜像 { "experimental": false, "features": { "buildkit": true }, "registry-mirrors": [ "https://registry.docker-cn.com" ] } 查看是否添加镜像成 阅读全文
posted @ 2021-01-09 12:21 陈彦斌 阅读(58) 评论(0) 推荐(0) 编辑
摘要:导读 由于工作上需要,客户那指定要使用RabbitMQ,之前学过RocketMQ(点我直达1,点我直达2)、ActiveMQ(点我直达1,点我直达2)都没用上。项目时间又赶,今天下午先在自己的阿里云服务器上搭建好RabbitMQ(点我直达),然后去github,百度上找一大堆资料,发现跑不通,没办法 阅读全文
posted @ 2021-01-06 23:08 陈彦斌 阅读(149) 评论(0) 推荐(0) 编辑
摘要:什么是ACL和RBAC ACL Access Control list:访问控制列表 优点:简单易用,开发便捷 缺点:用户和权限直接挂钩,导致在授予时的复杂性,比较分散,不便于管理 例子:常见的文件系统权限设计,直接给用户加权限 RBAC Role Based Access Control:基于角色 阅读全文
posted @ 2021-01-05 23:07 陈彦斌 阅读(1091) 评论(6) 推荐(14) 编辑
摘要:导读 我之前写过很多相关的redis的博文,有时候,为了开发,还得去虚拟机上搭建一个redis,感觉太麻烦了,为了做个demo,直接在自己mac本上安装一个即可。 Redis 从入门到精通:点我直达 Redis 微信抢红包,电商场景下秒杀系统设计:点我直达 Redis 高级项目实战:点我直达 安装 阅读全文
posted @ 2021-01-03 23:30 陈彦斌 阅读(103) 评论(0) 推荐(1) 编辑
摘要:导读 因为种种原因,现在很多公司微服务的注册中心不在使用eureka,纷纷转向阿里的nacos,公司早就在使用nacos,但是是别人搭建的,出于好奇,今天自己手动创建项目,完整搭建一遍...自己动手丰衣足食 搭建nacos 点我直达 创建项目 api-product 项目结构 pom.xml <?x 阅读全文
posted @ 2020-12-26 17:43 陈彦斌 阅读(224) 评论(0) 推荐(0) 编辑
摘要:default关键字 在jdk1.8以前接口里面是只能有抽象方法,不能有任何方法的实现的。 在jdk1.8里面打破了这个规定,引入了新的关键字:default,使用default修饰方法,可以在接口里定义具体的方法 创建一个工程 代码实现 默认方法 接口里面定义了一个默认方法,这个接口的实现类实现了 阅读全文
posted @ 2020-12-21 23:26 陈彦斌 阅读(585) 评论(0) 推荐(6) 编辑
摘要:在终端输入 sudo vi /Library/LaunchDaemons/com.mysql.mysql.plist 输入以下内容 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1 阅读全文
posted @ 2020-12-15 10:25 陈彦斌 阅读(151) 评论(0) 推荐(0) 编辑
摘要:导读 晚上捣鼓数据库的时候,将mysql服务停止下,然后就死活启动不起来,这下可把我急坏了,自己数据库上有好多自己的个人项目,错误信息如下 ERROR! The server quit without updating PID file (/usr/local/mysql/data/chenyanb 阅读全文
posted @ 2020-12-15 00:10 陈彦斌 阅读(48) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-12-09 23:30 陈彦斌 阅读(0) 评论(0) 推荐(0) 编辑
摘要:设置idea配置 将Properties Files (*.properties)下的Default encoding for properties files设置为UTF-8,将Transparent native-to-ascii conversion前的勾选上 新建application.pr 阅读全文
posted @ 2020-12-02 17:01 陈彦斌 阅读(90) 评论(0) 推荐(0) 编辑
摘要:导读 最近在做公司一个消息网关的服务,包括:短信、微信、邮件等,所有请求通过一个入口,方便接口的管理(记录日志、接口限流白名单啥的)。如何写这个接口呢,还有为了以后扩展,对接过短信、微信、公众号的童鞋大概都了解,首先定义一个模板,然后后台传入json,替换模板中的值,然后发送。设计框架大概思路是这样 阅读全文
posted @ 2020-12-01 11:08 陈彦斌 阅读(289) 评论(3) 推荐(2) 编辑
摘要:最近在负责邮件服务,里面会涉及到很多Email模板,这里我使用到了java的模板引擎:jetbrick-template,需要使用Map集合一个个往里面设置值,然后调用模板方法,进行替换。实体类一个个往Map中设置值,感觉非常麻烦,工作效率极低,此时想到了使用Java中的反射获得实体类中的值,工具类 阅读全文
posted @ 2020-11-30 19:26 陈彦斌 阅读(171) 评论(0) 推荐(0) 编辑
摘要:添加依赖 <dependency> <groupId>com.github.subchen</groupId> <artifactId>jetbrick-template</artifactId> <version>2.1.10</version> </dependency> <dependency 阅读全文
posted @ 2020-11-30 18:49 陈彦斌 阅读(80) 评论(0) 推荐(0) 编辑
摘要:导读 由于最近手头上需要做个Message Gateway,涉及到:邮件(点我直达)、短信、公众号(点我直达)等推送功能,网上学习下,整理下来以备以后使用。 步骤 点我直达 登录短信服务控制台 点我直达 开通短信服务 快速学习 测试短信发送 发送短息 报一下错误信息 抱歉!发送出错了。错误码Code 阅读全文
posted @ 2020-11-30 17:53 陈彦斌 阅读(271) 评论(0) 推荐(2) 编辑
摘要:导读 昨天下午,公司业务跑不通,然后开发组长让架构师联系我,给我发一个json和部署到dev上的微服务url,让我去测试下,将发来的json放到json.cn上愣是解析不出来,我就用之前的json请求下dev上的微服务,发现是通的,初次判断是json格式的问题,对比下发来的json和之前的json有 阅读全文
posted @ 2020-11-28 07:14 陈彦斌 阅读(379) 评论(0) 推荐(1) 编辑
摘要:导读 由于最近手头上需要做个Message Gateway,涉及到:邮件(点我直达)、短信、公众号等推送功能,网上学习下,整理下来以备以后使用。 添加依赖 在SpringBoot项目中添加依赖 <!--微信模版消息推送三方sdk--> <dependency> <groupId>com.github 阅读全文
posted @ 2020-11-27 13:15 陈彦斌 阅读(323) 评论(0) 推荐(0) 编辑
摘要:导读 分库分表的技术有:数据库中间件Mycat(点我直达),当当网开源的Sharding-JDBC;我们公司用的也是sharding-jdbc,自己也搭建一个完整的项目,直接可以拿来用。下面附源码(CRUD,分页,事务等都已测试过) 技术栈 SpringBoot 2.3.9 sharding-jdb 阅读全文
posted @ 2021-04-16 14:36 陈彦斌 阅读(20) 评论(0) 推荐(0) 编辑
摘要:导读 Lombok:可以让你的POJO代码特别简洁,不止简单在BO/VO/DTO/DO等大量使用,还有设计模式,对象对比等 MybatisPlus:增加版Mybatis,基础的数据库CRUD、分页等可以直接生成使用,避免了大量的重复低效代码,还有数据库自动Java类,sql文件等等,比传统的更贱简介 阅读全文
posted @ 2021-03-06 18:30 陈彦斌 阅读(460) 评论(3) 推荐(7) 编辑
该文被密码保护。 阅读全文
posted @ 2021-01-31 21:06 陈彦斌 阅读(1) 评论(0) 推荐(0) 编辑
摘要:Docker入门 概述 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17 阅读全文
posted @ 2021-01-12 20:50 陈彦斌 阅读(463) 评论(5) 推荐(7) 编辑
摘要:安装docker 点我直达 设置国内加速镜像 { "experimental": false, "features": { "buildkit": true }, "registry-mirrors": [ "https://registry.docker-cn.com" ] } 查看是否添加镜像成 阅读全文
posted @ 2021-01-09 12:21 陈彦斌 阅读(58) 评论(0) 推荐(0) 编辑
摘要:导读 由于工作上需要,客户那指定要使用RabbitMQ,之前学过RocketMQ(点我直达1,点我直达2)、ActiveMQ(点我直达1,点我直达2)都没用上。项目时间又赶,今天下午先在自己的阿里云服务器上搭建好RabbitMQ(点我直达),然后去github,百度上找一大堆资料,发现跑不通,没办法 阅读全文
posted @ 2021-01-06 23:08 陈彦斌 阅读(149) 评论(0) 推荐(0) 编辑
摘要:什么是ACL和RBAC ACL Access Control list:访问控制列表 优点:简单易用,开发便捷 缺点:用户和权限直接挂钩,导致在授予时的复杂性,比较分散,不便于管理 例子:常见的文件系统权限设计,直接给用户加权限 RBAC Role Based Access Control:基于角色 阅读全文
posted @ 2021-01-05 23:07 陈彦斌 阅读(1091) 评论(6) 推荐(14) 编辑
摘要:导读 我之前写过很多相关的redis的博文,有时候,为了开发,还得去虚拟机上搭建一个redis,感觉太麻烦了,为了做个demo,直接在自己mac本上安装一个即可。 Redis 从入门到精通:点我直达 Redis 微信抢红包,电商场景下秒杀系统设计:点我直达 Redis 高级项目实战:点我直达 安装 阅读全文
posted @ 2021-01-03 23:30 陈彦斌 阅读(103) 评论(0) 推荐(1) 编辑
摘要:导读 因为种种原因,现在很多公司微服务的注册中心不在使用eureka,纷纷转向阿里的nacos,公司早就在使用nacos,但是是别人搭建的,出于好奇,今天自己手动创建项目,完整搭建一遍...自己动手丰衣足食 搭建nacos 点我直达 创建项目 api-product 项目结构 pom.xml <?x 阅读全文
posted @ 2020-12-26 17:43 陈彦斌 阅读(224) 评论(0) 推荐(0) 编辑
摘要:在阿里云服务器Centos7中安装mysql5.7,解压数据库初始化后,报错 ./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or di 阅读全文
posted @ 2020-12-26 13:38 陈彦斌 阅读(51) 评论(0) 推荐(0) 编辑