Heartsuit
码龄8年
  • 665,885
    被访问
  • 179
    原创
  • 4,381
    排名
  • 6,552
    粉丝
关注
提问 私信

个人简介:Simple, Direct and Effective. https://heartsuit.github.io/

  • 加入CSDN时间: 2014-02-27
博客简介:

Heartsuit的博客

博客描述:
Keep it simple and stupid. https://heartsuit.github.io/
查看详细资料
  • 6
    领奖
    总分 2,660 当月 172
个人成就
  • 博客专家认证
  • 获得183次点赞
  • 内容获得179次评论
  • 获得513次收藏
  • GitHub 获得100Stars
创作历程
  • 36篇
    2022年
  • 54篇
    2021年
  • 32篇
    2020年
  • 15篇
    2019年
  • 12篇
    2018年
  • 14篇
    2017年
  • 4篇
    2016年
  • 12篇
    2015年
成就勋章
TA的专栏
  • 基于EMQX与TDengine的前后端分离项目实践
    5篇
  • TDengine
    15篇
  • Tools&Tips
    2篇
  • BigData
    3篇
  • 运维
    51篇
  • Quartz
    1篇
  • ElasticSearch
    10篇
  • 信创迁移适配
    8篇
  • Git
    5篇
  • MinIO
    2篇
  • SpringCloudAlibaba
    3篇
  • IDE
    2篇
  • OpenTSDB
    2篇
  • Redis
    2篇
  • Maven
    1篇
  • Reading
    3篇
  • Ansible
    3篇
  • RocketMQ
    1篇
  • SpringSecurity
    15篇
  • OAuth2.0
    2篇
  • APP
    1篇
  • EMQX
    1篇
  • Python
    2篇
  • Algorithm
    10篇
  • Matlab
    4篇
  • Java
    24篇
  • Database
    34篇
  • Image Processing
    1篇
  • Hibernate
    1篇
  • Winform
    2篇
  • C#
    5篇
  • Node.js
    19篇
  • Front-End
    10篇
  • Docker
    2篇
  • Spider
  • Mongodb
    4篇
  • 全栈开发
    11篇
  • Vue
    9篇
  • WebSocket
    2篇
  • DevCloud
    3篇
  • SpringBoot
    49篇
  • Nginx
    15篇
兴趣领域 设置
  • 大数据
    涛思数据
  • 数据库管理
    数据仓库
  • 安全
    web安全安全架构
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

物联网设备数据流转之搭建后端服务框架:SpringBoot统一响应封装,全局异常拦截

背景本篇内容相对比较简单,不涉及具体的物联网技术,是作为后端工程师的基本操作,算是对基础框架的封装工作,我们使用 SpringBoot 的 RestControllerAdvice 与 ExceptionHandler 等注解实现对客户端请求响应的统一封装以及异常信息拦截封装。为了保证我们前端在对接服务接口时采用统一的规范,业界主流的做法便是将所有请求的结果进行封装,当然在遇到异常信息时也进行一层封装,这样可以使所有接口的响应结构是一致的,响应体的内容包括状态码与数据,当出现错误时还包含错误信息,一般地
原创
发布博客 2022.05.15 ·
197 阅读 ·
1 点赞 ·
1 评论

物联网设备数据流转之实时数据从哪里来、如何转发:Node.js, MQTT, EMQX的WebHook

背景前面两篇是搭建环境,从这一篇起就要真正开始我们的项目实现了,来,再一起喊下我们的口号:人至践则无敌。本篇文章来重点体验下 EMQX 为我们提供的 WebHook 功能。我们用到了以下技术点:EMQX 的 WebHook 消息监听与转发功能;使用 Node.js 模拟了一个 MQTT 客户端;使用 SpringBoot 搭建后端服务回调接口;让我们看看设备消息现在到哪里了(红色背景部分)。配置WebHook# 养成好习惯,修改配置文件前先备份[root@iot1 emqx]#
原创
发布博客 2022.05.15 ·
168 阅读 ·
1 点赞 ·
0 评论

物联网设备数据流转之搭建环境:开源高性能分布式支持SQL的时序数据库TDengine

背景我们的项目涉及物联网相关业务,由于一开始的年少无知,传感器数据采用了 MySQL 进行存储,经过近两年的数据累积,目前几个核心表,单表数据已过亿,虽然通过索引优化、 SQL 优化以及读写分离等措施,勉强满足基本的查询,能在秒级给出数据;但是一方面当前 MySQL 数据表索引的大小甚至超过了数据大小,这样下去肯定不行;另一方面来自于前端感知设备的数据量还在持续增加,当面对用户多维度的统计需求,在实现上、效率上总是那么不尽如人意。。大概是2021年的6月份,一次偶然的机会,我在一个技术交流群中了解到涛思
原创
发布博客 2022.05.15 ·
63 阅读 ·
0 点赞 ·
0 评论

物联网设备数据流转之搭建环境:开源云原生分布式物联网MQTT消息服务器EMQX

背景EMQX Broker 一开始的定位就是物联网消息中间件,目前开源版本功能已经非常强大,而企业版本与Cloud版本更是提供了高阶功能,全托管、更稳定、更可靠,技术支持更及时。开源版的 EMQX Broker 除了全面支持 MQTT5 新特性、多协议支持外,更强大的地方在于其围绕 MQTT 周边提供了一系列的 WebHook 、 HTTP API 接口以及最为核心的规则引擎。这篇文章先完成 EMQX 的安装、运行以及简单体验,在接下来的实践项目中仅用到了其设备接入、 WebHook 功能。系统环境
原创
发布博客 2022.05.15 ·
286 阅读 ·
1 点赞 ·
0 评论

人大金仓数据库Kingbase8在CentOS7上的安装与使用

背景最近接触了个项目,数据库用的是国产数据库:人大金仓V8。简单总结下 Kingbase8 在 CentOS7 上的安装与使用。下载手机号、验证码,下载镜像以及开发版授权证书:https://www.kingbase.com.cn/rjcxxz/index.htm安装文档: https://help.kingbase.com.cn/stage-api/profile/document/kes/v8r6/html/install-updata/linux/install-linux/install-l
原创
发布博客 2022.05.08 ·
715 阅读 ·
0 点赞 ·
0 评论

Nginx高可用极速实战:通过KeepAlived与华为云虚拟IP实现

背景接触 Nginx 也有几年了,但是以前的服务都是通过一台机器上的 Nginx 来代理,一直没使用过 Nginx 高可用方案。在严格要求高可用 HA (High Availability)的场景中,一台 Nginx 服务难免出故障,作为流量入口,单实例部署的 Nginx 服务挂掉后的后果不堪设想。今天就来体验下业界主流的结合 KeepAlived 实现的 Nginx 高可用方案(抢占模式),并在华为云的生产环境下进行实战。KeepAlived 是基于虚拟路由冗余协议(Virtual Router Re
原创
发布博客 2022.05.04 ·
1694 阅读 ·
1 点赞 ·
1 评论

物联网设备数据是如何流转的:基于EMQX与TDengine的前后端分离项目实践

背景在我写了TDengine极简实战:从采集到入库,从前端到后端,体验物联网设备数据流转这篇文章后,不少读者朋友评论、私信说可不可以提供代码参考学习下,那必须是可以的。那篇文章主要介绍了数据采集、数据传输、数据转发、数据解析、数据存储、数据查询、数据呈现、数据导出、消息推送的物联网设备数据流程过程,作为体验 TDengine 的极简实战项目,没引入过多的业务设计(复杂功能)以及异步解耦设计(消息中间件)。在整理代码的过程中,我发现虽然整个项目并不复杂,但是涉及到的技术点较多,有必要对关键的组件进行说明
原创
发布博客 2022.04.17 ·
5338 阅读 ·
5 点赞 ·
4 评论

腾讯会议录制视频下载

背景解决方法默认播放页面下全屏播放页面下小总结背景最近在腾讯会议上参加了一场培训,我觉得特别棒,里面干货很多。老师使用了腾讯会议的云录制功能,然后把录制好的视频链接发给了我们。如此优秀的培训课程,我想自己下载下来多看几遍、认真吸收,可是打开链接输入了访问密码后,在视频播放页面没有找到下载按钮,而且根据经验一般这种分享出来的视频链接都是有时间限制的,可能几天后就过期了。。那么有没有办法下载下来呢?解决方法显然,答案是有的。只是当前我在PC端没有找到好的办法。。使用手机端UC浏览.
原创
发布博客 2022.04.16 ·
398 阅读 ·
0 点赞 ·
0 评论

全栈开发之SpringBoot发送邮件

背景发送邮件的场景:用户注册验证、忘记密码验证、监控告警、信息推送等。这里以发送邮箱验证码为例,演示 SpringBoot 集成发送邮件的各种方法:普通文本邮件HTML富文本邮件带附件邮件内联静态图片邮件HTML模板邮件获取授权码在通过程序集成邮件服务之前,需要到各邮箱服务提供商处获取授权码,这里以QQ邮箱为例。QQ邮箱–>设置–>账户–>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务–>开启POP3/SMTP服务,按照指示
原创
发布博客 2022.04.10 ·
421 阅读 ·
0 点赞 ·
0 评论

在Linux上明明用rpm成功安装了软件,在卸载时却提示未安装

背景在 openEuler 上明明用 rpm 成功安装了 JDK11 ,在通过安装包名称卸载时却提示未安装。。错误:未安装软件包 jdk-11.0.10_linux-aarch64_bin.rpm环境信息这里实验用的华为云鲲鹏服务器配置如下:Huawei Kunpeng 920 2.6GHz4vCPUs | 8GBopenEuler 20.03 64bit with ARM连接机器后,先查看系统相关信息,注意这里是 aarch64 的,后面配置源时一定要匹配。# 查看系统内核信息[
原创
发布博客 2022.04.09 ·
4948 阅读 ·
0 点赞 ·
0 评论

GitHub Pages构建失败:Page build failed

背景从2015年开始,一直在 GitHub 上通过 GitHub Pages 发布文章,然后再同步到其他博客平台上。不过,最近发现 GitHub Pages 上发布文章后,https://heartsuit.github.io/网页上的内容却不更新了,刚开始以为是有延迟。后来过了两天,最新发布的几篇文章还是没有渲染出来。一开始玩博客平台,我都是在本地搭建基于 Ruby 实现的 Jekyll 环境,每次写完文章后会自动在本地构建,有错误时会实时提示。后来换了电脑,也就没在本地折腾这个博客环境了,写完文章后
原创
发布博客 2022.04.05 ·
322 阅读 ·
0 点赞 ·
0 评论

信创迁移适配实战-SpringCloudAlibaba服务以war包部署后无法注册到Nacos

背景信创迁移适配实战-SpringBoot项目打包war部署至TongWeb7中的实践通过排除默认的 Tomcat ,打 war 包,重写启动类等步骤将 SpringBoot 项目打包 war 部署至 TongWeb7 。由于本系列文章仅用于记录当时项目的国产化迁移过程,不涉及太多的理论内容,基本都是一系列的操作过程,所以行文上就直接上操作了。如果您有任何疑问,欢迎留言评论。从前车马很慢,书信很远,一生只够爱一个人。如今生活太快,时间太少,不要绕圈子,给我来个痛快的。如果使用的是基于 Sp
原创
发布博客 2022.04.04 ·
175 阅读 ·
0 点赞 ·
0 评论

信创迁移适配实战-SpringBoot项目打包war部署至TongWeb7

背景将基于 Spring Cloud Alibaba 的微服务架构的项目部署至东方通 TongWeb@7.0.4.3 , war 包部署。由于本系列文章仅用于记录当时项目的国产化迁移过程,不涉及太多的理论内容,基本都是一系列的操作过程,所以行文上就直接上操作了。如果您有任何疑问,欢迎留言评论。从前车马很慢,书信很远,一生只够爱一个人。如今生活太快,时间太少,不要绕圈子,给我来个痛快的。登录控制台http://192.168.21.52:9060/console/排除默认的Tomcat
原创
发布博客 2022.04.03 ·
680 阅读 ·
0 点赞 ·
1 评论

信创迁移适配实战-修改Nacos2.0.4源码以连接达梦数据库DM8

背景因信创迁移适配需要,我们需要将服务部署在国产化平台上。其中涉及到 Nacos 连接国产数据库的问题,这里以达梦数据库为例,使用CV大法(复制、粘贴)完成对 Nacos 源码修改,来实现对达梦数据库 DM8 的连接支持。如果直接通过官方版本连接国产化数据库,或者MariaDB,便会报错(以下错误会在无法连接数据库时抛出,可能是端口未开放、数据库不允许远程连接等,反正就是不能成功与数据库建立连接。。):Nacos Server did not start because dumpservice be
原创
发布博客 2022.03.27 ·
228 阅读 ·
0 点赞 ·
0 评论

信创迁移适配实战-MySQL到达梦数据库DM8的数据迁移

背景虽然最终会被部署到国产数据库环境,但是实际项目开发时大概率是一开始在 MySQL 上开发,直到最后部署时再做迁移适配。之前是我们在项目真正开发之前进行的预研与测试。今天开始真实场景下的数据迁移,操作系统与数据库已经由专业的运维人员安装完毕,操作系统:统信UOS;数据库:达梦8。虽然可以在IDEA中建立与DM8服务端连接,并且提供了不少功能,但是不能直接修改字段类型。还是通过DM自带的管理工具比较方便。到达梦官方注册账号,下载 Windows 下的开发版,可仅安装客户端工具。这次我们用到的主要是
原创
发布博客 2022.03.26 ·
1766 阅读 ·
0 点赞 ·
0 评论

信创迁移适配预研-SpringBoot连接达梦数据库DM8服务并在IDEA中连接

背景安装完数据库服务后,来试一下 SpringBoot 与达梦数据库集成,然后测试下基础的 CRUD 操作以及事务支持功能。由于本系列文章仅用于记录当时项目的国产化迁移过程,不涉及太多的理论内容,基本都是一系列的操作过程,所以行文上就直接上操作了。如果您有任何疑问,欢迎留言评论。从前车马很慢,书信很远,一生只够爱一个人。如今生活太快,时间太少,不要绕圈子,给我来个痛快的。SpringBoot连接达梦数据库依赖以下通过外部依赖的方式集成达梦的依赖,实际部署时可通过 maven 将依赖
原创
发布博客 2022.03.20 ·
318 阅读 ·
0 点赞 ·
0 评论

信创迁移适配预研-达梦数据库DM8服务与客户端工具安装使用

背景凡事预则立听说我们的项目将来要部署到国产化平台上,数据库用的是达梦数据库,国产的这些组件也没有用过,就想着在虚拟机安装数据库服务(因为是在 CentOS7 上安装测试,所以图形化客户端无法使用,可以通过在远程/宿主 Windows 主机上选择仅安装客户端使用,eg:DM管理工具,DM数据迁移工具等),先研究下国产数据库的使用,包括基础的 CRUD 操作以及事务支持,方便将来的部署与维护。由于本系列文章仅用于记录当时项目的国产化迁移过程,不涉及太多的理论内容,基本都是一系列的操作过程,所以行文
原创
发布博客 2022.03.19 ·
164 阅读 ·
0 点赞 ·
0 评论

/usr/bin/tsdb:第 117 行:exec:java:未找到

背景安装完成后,第一次启动 OpenTSDB ,访问 OpenTSDB 的 Web 控制台: http://hadoop6:4242/ ,发现页面打不开。查看 OpenTSDB 状态。[root@hadoop6 opentsdb]# /usr/share/opentsdb/etc/init.d/opentsdb statusopentsdb 已死,但 pid 文件存在[root@hadoop6 opentsdb]# tailf /var/log/opentsdb/opentsdb-hadoop6-o
原创
发布博客 2022.03.19 ·
129 阅读 ·
0 点赞 ·
0 评论

开源时序数据库OpenTSDB2.4.1在CentOS7上的安装

背景OpenTSDB 是一种采用 Java 实现,底层基于 HBase 列式存储与查询的分布式、可伸缩、开源的时间序列数据库。官网:http://opentsdb.net/官方文档:http://opentsdb.net/docs/build/html/user_guide/quickstart.htmlGitHub上的Release下载地址:https://github.com/OpenTSDB/opentsdb/releases/tag/v2.4.1系统环境在 CentOS
原创
发布博客 2022.03.13 ·
4028 阅读 ·
0 点赞 ·
0 评论

关于Nginx,在日常工作中你可能用到的操作就这些了

背景最近,全球都在制裁 Nginx , ClickHouse 的诞生地。计算机技术是一门实践至上、理论与工程结合的学科,无论你是做后端开发、系统架构、大数据开发还是数据分析工作,鼓捣环境的能力还是要有的。我们一般的开发人员使用 Nginx 不过是配个反向代理,基本上就足够了。 Nginx 本身是一个非常强大的工具,作为一名没用过 Nginx 的小白或者初学者,由于没有系统地学习过 Nginx ,在面临 Nginx 有关需求的时候一般是这样:我有一个需求或问题,我只想知道如何快速实现/解决,即:你就告诉我
原创
发布博客 2022.03.06 ·
2137 阅读 ·
0 点赞 ·
0 评论
加载更多