微服务应用性能如何?APM监控工具来告诉你!

2020-11-03
阅读 5 分钟
2.7k
当微服务系统越来越庞大,各个服务间的调用关系也变得越来越复杂,需要一个工具来帮忙理清请求调用的服务链路。之前在《Spring Cloud Sleuth:分布式请求链路跟踪》一文中使用的是Sleuth+Zipkin的解决方案,最近发现应用性能监控(Application Performance Monitoring,APM)也可以很好地解决该问题。对比SkyWalking和El...

还在百度Linux命令?推荐一套我用起来特顺手的命令!

2020-10-29
阅读 5 分钟
1.5k
作为一位Java后端开发,怎能不会点Linux命令?总结了一套非常实用的Linux命令(基于CentOS 7.6),希望对大家有所帮助!SpringBoot实战电商项目mall(40k+star)地址:[链接]系统服务管理systemctlsystemctl命令是service和chkconfig命令的组合体,可用于管理系统。输出系统中各个服务的状态: {代码...} 查看服务的运行...

还在手写任务调度代码?试试这款可视化分布式调度框架!

2020-10-28
阅读 4 分钟
2.2k
在微服务系统中,经常会有用到任务调度的场景。比如每天定时同步数据、定时生成业务报表、定期清理日志等。今天给大家推荐一个分布式调度框架,助你你轻松完成任务调度工作!

Github标星 8K+,免费又好用的Redis客户端工具!

2020-10-22
阅读 2 分钟
14.5k
最近在寻找一款免费又好用的Redis客户端工具,于是找到了AnotherRedisDesktopManager,界面漂亮而且支持Redis集群,推荐给大家!

40K+Star!Mall电商实战项目开源回忆录!

2020-10-21
阅读 3 分钟
1.7k
最近看了下我的Github,发现mall项目已经突破40K+Star,有点小激动!记得去年8月的时候mall项目刚过20K+Star,时隔1年多已经增长到了40K+Star。今天跟大家聊聊mall项目的发展历程,希望对大家有所启发!

还在从零开始搭建项目?手撸了款快速开发脚手架!

2020-10-19
阅读 8 分钟
1.8k
之前开源了一款项目骨架mall-tiny,完整继承了mall项目的整个技术栈。总感觉mall-tiny集成了太多中间件,过于复杂了。这次对其进行了简化和升级,使它成为了一款拥有完整权限管理功能的快速开发脚手架,希望对大家有所帮助!

还在手写CRUD代码?这款开源框架助你解放双手!

2020-10-15
阅读 16 分钟
1.5k
相信很多朋友在项目中使用的ORM框架都是MyBatis,如果单用MyBatis来操作数据库的话,需要手写很多单表查询的SQL实现。这时候我们往往会选择一个增强工具来实现这些单表CRUD操作,这里推荐一款好用的工具MyBatis-Plus!

不要再重复造轮子了,这款开源工具类库贼好使!

2020-10-14
阅读 7 分钟
1.6k
Hutool是一个小而全的Java工具类库,它帮助我们简化每一行代码,避免重复造轮子。如果你有需要用到某些工具类的时候,不妨在Hutool里面找找。本文总结了平时常用的16个工具类,希望对大家有所帮助!

还在手动部署SpringBoot应用?试试这个自动化插件!

2020-10-12
阅读 7 分钟
1.7k
最近又发现了一款好用的Maven插件,fabric8io出品的docker-maven-plugin,可以把SpringBoot应用方便的部署到Docker容器中去。该插件可以实现打包镜像、推送到镜像仓库、运行应用等一系列操作,本文将对其用法进行详细介绍,希望对大家有所帮助!

面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器!

2020-10-09
阅读 4 分钟
2.9k
之前我们搭建的ELK日志收集系统,主要是用来收集SpringBoot应用的日志。其原理是应用通过Logstash插件,使用TCP向Logstash传输日志,从而存储到Elasticsearch中去。但是有很多中间件的日志都是直接存储在文件中的,比如Nginx、Elasticsearch和MySQL,此时我们就需要一个搬运工来把日志搬到Elasticsearch中去,Filebeat正...

居然有人想白嫖我的日志,赶紧开启安全保护压压惊!

2020-09-27
阅读 4 分钟
1.3k
在《你居然还去服务器上捞日志,搭个日志收集系统难道不香么!》一文中我们介绍过ELK日志收集系统的搭建,由于我们的Kibana没有任何安全保护机制,如果部署到公网上去的话,任何人都可以查看你的日志了。日志暴露在网络上可不是件好事情,今天教大家如何给Kibana设置登录认证来保护它。

mall-swarm 微服务电商项目发布重大更新,打造Spring Cloud最佳实践!

2020-09-23
阅读 3 分钟
2.1k
之前把我的mall项目更新到了SpringBoot 2.3.0版本,微服务版本mall-swarm也已同步更新了。此次更新完善了项目的Spring Cloud技术栈,升级至Spring Cloud Hoxton版本并加入了Spring Cloud Alibaba、Oauth2和Knife4j,致力于打造Spring Cloud 最佳实践项目!

Docker服务开放了这个端口,服务器分分钟变肉机!

2020-09-21
阅读 6 分钟
3.3k
之前有很多朋友提过,当使用docker-maven-plugin打包SpringBoot应用的Docker镜像时,服务器需要开放2375端口。由于开放了端口没有做任何安全保护,会引起安全漏洞,被人入侵、挖矿、CPU飙升这些情况都有发生,今天我们来聊聊如何解决这个问题。

Mall电商实战项目发布重大更新,全面支持SpringBoot 2.3.0 !

2020-09-07
阅读 7 分钟
1.2k
之前写了很多主流技术相关的文章,很多朋友反馈正是他们想学的技术!这些技术如果合适的话,我会把它们运用到我的开源项目中去。最近mall项目升级改动还是比较大的,所以写了篇文章来介绍下更新的内容,希望对大家有所帮助!

被我用烂的DEBUG调试技巧,专治各种搜索不到的问题!

2020-09-01
阅读 4 分钟
1.6k
在开发过程中,遇到问题,我们经常会使用搜索引擎来查找问题的解决方案,然后予以解决。但是有些问题一时半会搜索不到解决方案,需要自己去解决。这里分享下我解决这些问题使用的调试技巧,给大家一个解决问题的新思路!

我扒了半天源码,终于找到了Oauth2自定义处理结果的最佳方案!

2020-08-26
阅读 10 分钟
3.8k
在《微服务权限终极解决方案,Spring Cloud Gateway + Oauth2 实现统一认证和鉴权!》一文中我们介绍了Oauth2在微服务中的使用,但是我们没有自定义Oauth2默认的处理结果。有时候我们真的很希望Oauth2中的认证授权能返回我们指定格式的结果,比如登录认证的结果、网关鉴权不通过的结果等等。本文将详细介绍Oauth2中自定...

Elasticsearch 升级 7.x 版本后,我感觉掉坑里了!

2020-08-18
阅读 5 分钟
8k
最近想把我的mall项目升级下,支持SpringBoot 2.3.0 版本。升级过程中发现需要升级Elasticsearch到7.x版本,学习过我的mall项目的朋友应该知道,我用的Elasticsearch是6.x版本,升级到7.x以后ElasticsearchTemplate都不让用了。本文记录了Elasticsearch从6.x升级到7.x所遇到的一些问题,给大家排排坑!

微服务聚合Swagger文档,这波操作是真的香!

2020-08-14
阅读 9 分钟
3.8k
记得我的mall-swarm微服务项目中,没有做API文档聚合,访问每个服务的API文档都需要访问单独的swagger-ui.html页面,既然我们使用了微服务,就应该有统一的API文档入口,最近发现knife4j有这方面的支持,本文将详细介绍其实现,希望对大家有所帮助!

给Swagger换了个新皮肤,瞬间高大上了!

2020-08-11
阅读 4 分钟
1.5k
Swagger作为一款API文档生成工具,虽然功能已经很完善了,但是还是有些不足的地方。偶然发现knife4j弥补了这些不足,赋予了Swagger更多的功能,今天我们来讲下它的使用方法。

给Swagger升级了新版本,没想到居然有这么多坑!

2020-08-06
阅读 7 分钟
2.8k
看着mall项目中古老的Swagger API文档样式,这次我终于下定决心要给它升个级了。升级过程中遇到了好多坑,不过只要用好Maven,这些都不是个事!

微服务权限终极解决方案,Spring Cloud Gateway + Oauth2 实现统一认证和鉴权!

2020-08-04
阅读 16 分钟
17.1k
最近发现了一个很好的微服务权限解决方案,可以通过认证服务进行统一认证,然后通过网关来统一校验认证和鉴权。此方案为目前最新方案,仅支持Spring Boot 2.2.0、Spring Cloud Hoxton 以上版本,本文将详细介绍该方案的实现,希望对大家有所帮助!

听说你的JWT库用起来特别扭,推荐一款贼好用的!

2020-07-29
阅读 10 分钟
4.3k
以前一直使用的是jjwt这个JWT库,虽然小巧够用,但对JWT的一些细节封装的不是很好。最近发现了一个更好用的JWT库nimbus-jose-jwt,简单易用,API非常易于理解,对称加密和非对称加密算法都支持,推荐给大家!

线上项目出BUG没法调试?推荐这款阿里开源的诊断神器!

2020-07-28
阅读 7 分钟
2.3k
Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。它采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

性能优越的轻量级日志收集工具,微软、亚马逊都在用!

2020-07-23
阅读 7 分钟
5.6k
ELK日志收集系统大家都知道,但是还有一种日志收集系统EFK,肯定有很多朋友不知道!这里的F指的是Fluentd,它具有Logstash类似的日志收集功能,但是内存占用连Logstash的十分之一都不到,性能优越、非常轻巧。本文将详细介绍Fluentd的使用,主要用来收集SpringBoot应用的日志,希望对大家有所帮助!

写了100多篇原创文章,我常用的在线工具网站推荐给大家!

2020-07-21
阅读 3 分钟
2.9k
支持自定义样式的在线Markdown编辑器,编辑完成后可以一键复制富文本到微信公众号、知乎和掘金等平台。多达17种主题,总有一种适合你的!平时用Typora写完文章以后,我都会用这个排版,然后复制到公众号,非常好用!

你居然还去服务器上捞日志,搭个日志收集系统难道不香么!

2020-07-20
阅读 17 分钟
3.1k
ELK是指Elasticsearch、Kibana、Logstash这三种服务搭建的日志收集系统,具体搭建方式可以参考《SpringBoot应用整合ELK实现日志收集》。这里仅提供最新版本的docker-compose脚本和一些安装要点。

RabbitMQ实现延迟消息居然如此简单,整个插件就完事了!

2020-07-15
阅读 6 分钟
8k
RabbitMQ实现延迟消息的方式有两种,一种是使用死信队列实现,另一种是使用延迟插件实现。死信队列实现我们以前曾经讲过,具体参考《mall整合RabbitMQ实现延迟消息》,这次我们讲个更简单的,使用延迟插件实现。

连RabbitMQ的5种核心消息模式都不懂,也敢说自己会用消息队列!

2020-07-07
阅读 19 分钟
8.1k
以前看过的关于RabbitMQ核心消息模式的文章都是基于JavaAPI的,最近看了下官方文档,发现这些核心消息模式都可以通过Spring AMQP来实现。于是总结了下RabbitMQ的实用技巧,包括RabbitMQ在Windows和Linux下的安装、5种核心消息模式的Spring AMQP实现,相信对于想要学习和回顾RabbitMQ的朋友都会有所帮助。

IDEA同款数据库管理工具,提示太全了,用起来贼香!

2020-07-06
阅读 4 分钟
3.8k
最近体验了一把Jetbrains出品的数据库管理工具DataGrip,发现SQL提示真的很全,写起SQL来特别顺手,各种数据库支持也很全。整理了下其用法和使用技巧,助大家码出更高质量的SQL。

一个不容错过的Spring Cloud实战项目!

2020-06-30
阅读 3 分钟
3.3k
mall-swarm作为mall项目的Spring Cloud版本,目前已更新至最新代码,新增了权限管理功能。mall项目中的代码将一直保持最新,mall-swarm每过一段时间将从mall中合并一次代码,本文主要介绍mall-swarm的基本内容及学习路线。