摘要:导读 最近在做公司一个消息网关的服务,包括:短信、微信、邮件等,所有请求通过一个入口,方便接口的管理(记录日志、接口限流白名单啥的)。如何写这个接口呢,还有为了以后扩展,对接过短信、微信、公众号的童鞋大概都了解,首先定义一个模板,然后后台传入json,替换模板中的值,然后发送。设计框架大概思路是这样 阅读全文
posted @ 2020-12-01 11:08 陈彦斌 阅读(122) 评论(2) 推荐(1) 编辑
摘要:最近在负责邮件服务,里面会涉及到很多Email模板,这里我使用到了java的模板引擎:jetbrick-template,需要使用Map集合一个个往里面设置值,然后调用模板方法,进行替换。实体类一个个往Map中设置值,感觉非常麻烦,工作效率极低,此时想到了使用Java中的反射获得实体类中的值,工具类 阅读全文
posted @ 2020-11-30 19:26 陈彦斌 阅读(4) 评论(0) 推荐(0) 编辑
摘要:添加依赖 <dependency> <groupId>com.mitchellbosecke</groupId> <artifactId>pebble</artifactId> <version>2.2.0</version> </dependency> 模板 <div> <p>亲爱的<b>${us 阅读全文
posted @ 2020-11-30 18:49 陈彦斌 阅读(3) 评论(0) 推荐(0) 编辑
摘要:导读 由于最近手头上需要做个Message Gateway,涉及到:邮件(点我直达)、短信、公众号(点我直达)等推送功能,网上学习下,整理下来以备以后使用。 步骤 点我直达 登录短信服务控制台 点我直达 开通短信服务 快速学习 测试短信发送 发送短息 报一下错误信息 抱歉!发送出错了。错误码Code 阅读全文
posted @ 2020-11-30 17:53 陈彦斌 阅读(29) 评论(0) 推荐(2) 编辑
摘要:导读 昨天下午,公司业务跑不通,然后开发组长让架构师联系我,给我发一个json和部署到dev上的微服务url,让我去测试下,将发来的json放到json.cn上愣是解析不出来,我就用之前的json请求下dev上的微服务,发现是通的,初次判断是json格式的问题,对比下发来的json和之前的json有 阅读全文
posted @ 2020-11-28 07:14 陈彦斌 阅读(57) 评论(0) 推荐(1) 编辑
摘要:导读 由于最近手头上需要做个Message Gateway,涉及到:邮件(点我直达)、短信、公众号等推送功能,网上学习下,整理下来以备以后使用。 添加依赖 在SpringBoot项目中添加依赖 <!--微信模版消息推送三方sdk--> <dependency> <groupId>com.github 阅读全文
posted @ 2020-11-27 13:15 陈彦斌 阅读(11) 评论(0) 推荐(0) 编辑
摘要:导读 最近手头上要负责整个Message Gateway服务的搭建,涉及到:微信推送(点我直达)、短信、邮件等等,到github上发现有个微型的开源邮件框架,整理下来,以备项目中使用到,到时候应该会使用MQ(RocketMQ 点我直达),异步的方式实现,先写一个简单demo。 github官网地址 阅读全文
posted @ 2020-11-26 15:45 陈彦斌 阅读(13) 评论(2) 推荐(0) 编辑
摘要:导读 我一直都主张,技多不压身(没有学不会的技术,只有不学习的人),多学一项技能,未来就少求人一次。网上经常听到xxx删库跑路,万一真的遇到了,相信通过今天的学习,也能将数据再恢复回来~~~ 当然啦,备份数据/还原数据也是挺重要的,可以看我另一篇:点我直达 如果感觉这样还不安全,可以考虑授予用户权限 阅读全文
posted @ 2020-11-23 09:34 陈彦斌 阅读(325) 评论(0) 推荐(2) 编辑
摘要:数据安全备份的意义 在出现意外的时候(硬盘损坏、断点、黑客攻击),以便数据的恢复 导出生产的数据以便研发人员或者测试人员测试学习 高权限的人员那操作失误导致数据丢失,以便恢复 备份类型 完全备份:对整个数据库的备份 部分备份:对数据进行部分备份(一张或多张表) 增量备份:是以上一次备份为基础来备份变 阅读全文
posted @ 2020-11-22 21:56 陈彦斌 阅读(164) 评论(0) 推荐(2) 编辑
摘要:导读 大家或许都听过程序员删库跑路,可想而知,如果对用户开放太多的数据库操作权限,操作不当,可能会造成意想不到的损失,通过本篇学习,可以熟练掌握mysql用户权限的控制。当然啦,数据被删掉,可以使用技术手段(binlog)恢复回去的,过几天更新~ Linux安装mysql 点我直达 Mysql限制r 阅读全文
posted @ 2020-11-20 22:15 陈彦斌 阅读(64) 评论(0) 推荐(0) 编辑
摘要:使用 主题一 xcode-dark-theme:点我直达 主题二 one-dark-theme:点我直达 主题三 dark-purple-theme:点我直达 主题四(推荐) vuesion-theme:点我直达 其他更多皮肤 阅读全文
posted @ 2020-11-17 17:36 陈彦斌 阅读(29) 评论(0) 推荐(0) 编辑
摘要:导读 前后端分离项目中,前端往后端传值时,后端都要做参数格式校验,比如校验数字最大值、最小值、是否允许为空、日期格式等等。 添加依赖 <!-- 参数校验 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId> 阅读全文
posted @ 2020-11-17 11:41 陈彦斌 阅读(38) 评论(0) 推荐(1) 编辑
摘要:事情是这样的,客户要求,所有的项目都需要进行sonarqube代码质量扫描。在公司自己部署的机器上,所有的测试类都可以被扫描到,到客户那部署的sonarqube上,单元测试居然扫描不到,我就纳了闷,居然有这种神奇的事情儿,对比下其他能扫描到的web项目,能改的都改一样了,最终还是扫描不到测试类。一时 阅读全文
posted @ 2020-11-16 21:17 陈彦斌 阅读(34) 评论(0) 推荐(0) 编辑
摘要:什么是数据类型 数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型,有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等.... 1字节=8位(bit) 常见的数据类型 整数型 类型 大小 范围(有符号) 范围(无符号unsign 阅读全文
posted @ 2020-11-14 22:53 陈彦斌 阅读(20) 评论(0) 推荐(0) 编辑
摘要:导读 微服务架构中,是否遇到过这种情况,服务间调用链过长,导致性能迟迟上不去,不知道哪里出问题了,巴拉巴拉....,回归正题,今天我们使用SpringCloud组件,来分析一下微服务架构中系统调用的瓶颈问题~ SpringCloud链路追踪组件Sleuth实战 官网 主要功能:做日志埋点 什么是Sl 阅读全文
posted @ 2020-11-14 17:29 陈彦斌 阅读(128) 评论(0) 推荐(1) 编辑
摘要:导读 转载自:https://www.hangge.com/blog/cache/detail_2670.html 原因 由于国内网络问题,当我们使用 git clone 命令从 github 上克隆一个仓库代码下来时,可能会发现速度十分缓慢,甚至完全下载不下来。虽然网上介绍了挂 vpn,设置代理等 阅读全文
posted @ 2020-11-14 10:37 陈彦斌 阅读(19) 评论(0) 推荐(0) 编辑
摘要:今天遇到一个很神奇的问题,之前写的项目,后端跨域都处理好的,按部就班使用原来的方式,前后端都开发完之后,部署本地后,跨域没起效,一脸懵逼,然后使用公司另外一个同事的跨域解决方案,具体我也没深入研究到底咋回事,先记录下来。 方式一 我之前的做法 CorsInterceptor.java package 阅读全文
posted @ 2020-11-10 14:04 陈彦斌 阅读(41) 评论(2) 推荐(0) 编辑
摘要:导读 之前写过一篇SpringCloud从入门到精通的点我直达,微服务基础知识点我直达,今天我们使用Spring Cloud模拟一个电商项目。分别有以下2个服务,商品、订单。下面我们开始叭 技术栈 SpringBoot整合SpringCloud 通信方式:http restful 注册中心:eruk 阅读全文
posted @ 2020-11-10 00:08 陈彦斌 阅读(270) 评论(4) 推荐(0) 编辑
摘要:架构图 网关 负责路由转发+过滤器;他是系统的唯一对外的入口,介于客户端和服务器之间的中间层,处理非业务功能,提供路由请求、鉴权、监控、缓存、限流等功能 服务注册发现 调用和被调用方信息维护;服务启动的时候,都注册到注册中心里,这样的话别人调用的时候,就知道有哪些ip地址和端口号了 配置中心 管理配 阅读全文
posted @ 2020-11-04 23:49 陈彦斌 阅读(46) 评论(0) 推荐(1) 编辑
摘要:导读 上一集我们已经学会了SpringBoot整合RocketMQ点我直达,今天我们来搭建双主双从高性能MQ服务集群。 简介 主从架构 Broker角色,Master提供读写,Slave只支持读,Consumer不用配置,当Master不可用或者繁忙的时候,Consumer会自动切换到Slave节点 阅读全文
posted @ 2020-10-30 23:07 陈彦斌 阅读(130) 评论(0) 推荐(0) 编辑
摘要:导读 最近在做公司一个消息网关的服务,包括:短信、微信、邮件等,所有请求通过一个入口,方便接口的管理(记录日志、接口限流白名单啥的)。如何写这个接口呢,还有为了以后扩展,对接过短信、微信、公众号的童鞋大概都了解,首先定义一个模板,然后后台传入json,替换模板中的值,然后发送。设计框架大概思路是这样 阅读全文
posted @ 2020-12-01 11:08 陈彦斌 阅读(122) 评论(2) 推荐(1) 编辑
摘要:最近在负责邮件服务,里面会涉及到很多Email模板,这里我使用到了java的模板引擎:jetbrick-template,需要使用Map集合一个个往里面设置值,然后调用模板方法,进行替换。实体类一个个往Map中设置值,感觉非常麻烦,工作效率极低,此时想到了使用Java中的反射获得实体类中的值,工具类 阅读全文
posted @ 2020-11-30 19:26 陈彦斌 阅读(4) 评论(0) 推荐(0) 编辑
摘要:添加依赖 <dependency> <groupId>com.mitchellbosecke</groupId> <artifactId>pebble</artifactId> <version>2.2.0</version> </dependency> 模板 <div> <p>亲爱的<b>${us 阅读全文
posted @ 2020-11-30 18:49 陈彦斌 阅读(3) 评论(0) 推荐(0) 编辑
摘要:导读 由于最近手头上需要做个Message Gateway,涉及到:邮件(点我直达)、短信、公众号(点我直达)等推送功能,网上学习下,整理下来以备以后使用。 步骤 点我直达 登录短信服务控制台 点我直达 开通短信服务 快速学习 测试短信发送 发送短息 报一下错误信息 抱歉!发送出错了。错误码Code 阅读全文
posted @ 2020-11-30 17:53 陈彦斌 阅读(29) 评论(0) 推荐(2) 编辑
摘要:导读 昨天下午,公司业务跑不通,然后开发组长让架构师联系我,给我发一个json和部署到dev上的微服务url,让我去测试下,将发来的json放到json.cn上愣是解析不出来,我就用之前的json请求下dev上的微服务,发现是通的,初次判断是json格式的问题,对比下发来的json和之前的json有 阅读全文
posted @ 2020-11-28 07:14 陈彦斌 阅读(57) 评论(0) 推荐(1) 编辑
摘要:导读 由于最近手头上需要做个Message Gateway,涉及到:邮件(点我直达)、短信、公众号等推送功能,网上学习下,整理下来以备以后使用。 添加依赖 在SpringBoot项目中添加依赖 <!--微信模版消息推送三方sdk--> <dependency> <groupId>com.github 阅读全文
posted @ 2020-11-27 13:15 陈彦斌 阅读(11) 评论(0) 推荐(0) 编辑
摘要:导读 最近手头上要负责整个Message Gateway服务的搭建,涉及到:微信推送(点我直达)、短信、邮件等等,到github上发现有个微型的开源邮件框架,整理下来,以备项目中使用到,到时候应该会使用MQ(RocketMQ 点我直达),异步的方式实现,先写一个简单demo。 github官网地址 阅读全文
posted @ 2020-11-26 15:45 陈彦斌 阅读(13) 评论(2) 推荐(0) 编辑
摘要:导读 我一直都主张,技多不压身(没有学不会的技术,只有不学习的人),多学一项技能,未来就少求人一次。网上经常听到xxx删库跑路,万一真的遇到了,相信通过今天的学习,也能将数据再恢复回来~~~ 当然啦,备份数据/还原数据也是挺重要的,可以看我另一篇:点我直达 如果感觉这样还不安全,可以考虑授予用户权限 阅读全文
posted @ 2020-11-23 09:34 陈彦斌 阅读(325) 评论(0) 推荐(2) 编辑
摘要:数据安全备份的意义 在出现意外的时候(硬盘损坏、断点、黑客攻击),以便数据的恢复 导出生产的数据以便研发人员或者测试人员测试学习 高权限的人员那操作失误导致数据丢失,以便恢复 备份类型 完全备份:对整个数据库的备份 部分备份:对数据进行部分备份(一张或多张表) 增量备份:是以上一次备份为基础来备份变 阅读全文
posted @ 2020-11-22 21:56 陈彦斌 阅读(164) 评论(0) 推荐(2) 编辑
摘要:导读 大家或许都听过程序员删库跑路,可想而知,如果对用户开放太多的数据库操作权限,操作不当,可能会造成意想不到的损失,通过本篇学习,可以熟练掌握mysql用户权限的控制。当然啦,数据被删掉,可以使用技术手段(binlog)恢复回去的,过几天更新~ Linux安装mysql 点我直达 Mysql限制r 阅读全文
posted @ 2020-11-20 22:15 陈彦斌 阅读(64) 评论(0) 推荐(0) 编辑