加速 SpringBoot 应用开发,官方热部署神器真带劲!

2021-05-11
阅读 5 分钟
2.2k
平时使用SpringBoot开发应用时,修改代码后需要重新启动才能生效。如果你的应用足够大的话,启动可能需要好几分钟。有没有什么办法可以加速启动过程,让我们开发应用代码更高效呢?今天给大家推荐一款SpringBoot官方的热部署工具spring-boot-devtools,修改完代码后可快速自动重启应用!
封面图

Docker一键部署SpringBoot应用的方法,贼快贼好用!

2021-04-27
阅读 4 分钟
3.1k
在《Gradle真能干掉Maven?今天体验了一把,贼爽!》一文中我们讲到了使用Gradle来构建SpringBoot应用,这两天又发现个Gradle插件,支持一键打包、推送Docker镜像。今天我们来讲讲这个插件,希望对大家有所帮助!
封面图

Gradle真能干掉Maven?今天体验了一把,贼爽!

2021-04-20
阅读 6 分钟
6k
作为Java Web开发,很多朋友都在使用Maven作为构建工具。Gradle作为Google大力拥护的构建工具,被广泛地运用到了Android开发中,在Java Web方面也大有取代Maven上位的趋势。Gradle真的有那么香么?今天我们来体验一把,以我的脚手架项目mall-tiny为例,看看Gradle到底行不行!
封面图

神器 MdNice !

2021-04-13
阅读 3 分钟
3.9k
作为一名程序员,相信大家都关注了很多技术大佬的公众号,其中不乏文章样式看起来特别舒服的。之前也有读者朋友问我,我的公众号文章是用什么工具排版的,看起来很舒服!今天给大家推荐一下我经常使用的排版工具 MdNice,支持多达20种样式,总有一款适合你!
封面图

自己写的实战教程就是香!聊聊我写博客的那些事!

2021-04-07
阅读 2 分钟
1.2k
之前经常有读者朋友问我:怎样才能和我一样优秀?其实我也是从菜鸟过来的,但是我坚信平时多积累,多输出,就能变得优秀!今天分享下我写博客的经历,希望对大家有所启发!
封面图

Github标星6K!微服务电商项目在Kubernetes下的最佳实践!

2021-03-31
阅读 9 分钟
1.9k
由于K8S目前实在是太火了,之前一直说要给mall项目出个K8S部署方案,这次它来啦!在更新完K8S系列教程后,是时候来波实践了,拿mall-swarm项目来实践真的是刚刚好。如果你有在Docker下部署该项目的经历,而且已经学习了我的K8S系列教程的话,相信你能够轻松上手!
封面图

再见 Docker !5分钟转型 containerd !

2021-03-23
阅读 3 分钟
4.8k
Docker作为非常流行的容器技术,之前经常有文章说它被K8S弃用了,取而代之的是另一种容器技术containerd!其实containerd只是从Docker中分离出来的底层容器运行时,使用起来和Docker并没有啥区别,本文主要介绍下containerd的使用,希望对大家有所帮助!
封面图

据说只有高端机器才配运行K8S,网友:1G内存的渣渣跑起来了!

2021-03-17
阅读 6 分钟
3.5k
记得之前使用Minikube安装K8S的时候,给分3G内存都嫌小!最近发现一个K8S的经量级实现K3S,最低0.5G内存就能运行起来,安装方便,和K8S用起来区别不大。推荐给大家,希望更多没高端机器的朋友也能够把K8S玩起来!
封面图

看看人家那开源项目文档写的,那叫一个友好!

2021-03-10
阅读 2 分钟
1.8k
学习开源项目是程序员提高能力的重要方式,看看现在Github有多火就知道了。最近在学习K8S,发现K8S的官方文档做得特别友好,学习K8S看它就对了!今天给大家分享下K8S的官方文档,以及如何通过官方文档来学习K8S,希望对大家有所帮助!
封面图

再见命令行!K8S傻瓜式安装,图形化管理真香!

2021-03-04
阅读 7 分钟
4.1k
之前我们一直都是使用命令行来管理K8S的,这种做法虽然对程序员来说看起来很炫酷,但有时候用起来还是挺麻烦的。今天我们来介绍一个K8S可视化管理工具Rancher,使用它可以大大减少我们管理K8S的工作量,希望对大家有所帮助!
封面图

我把SpringBoot应用部署到了K8S上,怎么感觉用起来像Docker!

2021-02-23
阅读 8 分钟
2.7k
想要把一个复杂的微服务项目部署到K8S上去,首先我们得学会把单个SpringBoot应用部署上去。今天我们来讲下如何把SpringBoot应用部署到K8S上去,和使用Docker Compose部署非常类似,希望对大家有所帮助!
封面图

自从上了K8S,项目更新都不带停机的!

2021-01-28
阅读 11 分钟
2.5k
如果你看了《Kubernetes太火了!花10分钟玩转它不香么?》一文的话,基本上已经可以玩转K8S了。其实K8S中还有一些高级特性也很值得学习,比如弹性扩缩应用、滚动更新、配置管理、存储卷、网关路由等。今天我们就来了解下这些高级特性,希望对大家有所帮助!
封面图

K8S太火了!花10分钟玩转它不香么?

2021-01-20
阅读 13 分钟
2.7k
我的Mall电商实战项目一直使用的是Docker容器化部署,有很多朋友建议搞个Kubernetes部署。最近正好在学习Kubernetes,准备更新一波!今天我们先来学习下Kubernetes的核心概念和基本使用,希望对大家有所帮助!

数据库迁移搞炸了!没用这款开源神器的锅?

2021-01-13
阅读 9 分钟
6.6k
当我们的应用升级时往往会伴随着数据库表结构的升级,此时就需要迁移数据库的表结构。一般我们会使用工具或者脚本来实现,手动操作毕竟有一定风险,要是能在应用启动时自动升级数据库表结构就好了!Flyway正是这么一款工具,通过Flyway和SpringBoot结合使用,在应用启动时就可以自动升级数据库表结构,非常方便,推荐给...

干掉mapper.xml!MyBatis新特性动态SQL真香!

2021-01-07
阅读 26 分钟
3.9k
当我们使用MyBatis的时候,需要在mapper.xml中书写大量的SQL语句。当我们使用MyBatis Generator(MBG)作为代码生成器时,也会生成大量的mapper.xml文件。其实从MBG 1.3.6版本以后,MyBatis官方已经推荐使用Dynamic SQL,使用这一新特性基本就不用写mapper.xml文件了,使用起来非常方便,推荐给大家!

Lombok有啥牛皮的?SpringBoot和IDEA官方都要支持它!

2020-12-31
阅读 20 分钟
5k
最近IDEA 2020最后一个版本发布了,已经内置了Lombok插件,SpringBoot 2.1.x之后的版本也在Starter中内置了Lombok依赖。为什么他们都要支持Lombok呢?今天我来讲讲Lombok的使用,看看它有何神奇之处!

解放双手!MyBatis官方代码生成工具给力!

2020-12-24
阅读 15 分钟
11.6k
在我们使用MyBatis的过程中,如果所有实体类和单表CRUD代码都需要手写,那将会是一件相当麻烦的事情。MyBatis官方代码生成器MyBatis Generator可以帮助我们解决这个问题,在我的开源项目mall中也是使用的这个代码生成器,用习惯了也挺不错的。本文将介绍MyBatis Generator的使用方法及使用技巧,希望对大家有所帮助!

10分钟自建企业级Docker镜像仓库!这个开源项目太顶了!

2020-12-18
阅读 14 分钟
4.8k
平时经常用Docker来部署各种环境,发现从DockerHub上下载镜像有时候比较慢。第三方的镜像还可以使用一些国内的镜像仓库来加速,如果我们自己构建的镜像那就不行了。这时候搭建一个私有的镜像仓库很有必要,最近发现Harbor这个企业级镜像仓库,非常好用且功能强大,推荐给大家!

当Swagger遇上YApi,瞬间高大上了!

2020-12-16
阅读 4 分钟
2.4k
Swagger经常被人吐槽界面不够好看、功能不够强大,其实有很多工具可以和Swagger结合使用,结合之后就会变得非常好用。之前写过一篇文章《Swagger界面丑、功能弱怎么破?用Postman增强下就给力了!》,有朋友留言说YApi也很好用。最近体验了一把YApi,发现确实不错,推荐给大家!

还在使用第三方Docker插件?SpringBoot官方插件真香!

2020-12-10
阅读 13 分钟
6.3k
为了方便为SpringBoot应用构建Docker镜像,我们经常会使用Maven插件来打包镜像。之前一直使用的是第三方插件,有spotify和fabric8出品的两种docker-maven-plugin。最近SpringBoot 2.4.0发布了,官方插件也增加了对Docker的支持,体验了一把发现也很好用,推荐给大家!

Elasticsearch官方已支持SQL查询,用起来贼方便!

2020-12-07
阅读 5 分钟
19.4k
平时使用Elasticsearch的时候,偶尔会在Kibana中使用Query DSL来查询数据。每次要用到Query DSL时都基本忘光了,需要重新在回顾一遍,最近发现Elasticsearch已经支持SQL查询了(6.3版本以后),整理了下其用法,希望对大家有所帮助!

干掉Navicat!MySQL官方客户端到底行不行?

2020-12-02
阅读 4 分钟
7.2k
在我们选择工具的时候,往往会优先选择那些免费又好用的工具!Navicat作为一款付费软件,虽然功能强大,但也阻止不了我们探索新工具的步伐。最近体验了一把MySQL的官方客户端工具MySQL Workbench,本文将对其和Navicat做个对比,看看它能否取代Navicat!

肝了一周总结的SpringBoot实战教程,太实用了!

2020-11-30
阅读 25 分钟
2.8k
天天在用SpringBoot,但有些SpringBoot的实用知识点却不是很清楚!最近又对SpringBoot中的实用知识点做了个总结,相信对从Spring过渡到SpringBoot的朋友会很有帮助!

Swagger界面丑、功能弱怎么破?用Postman增强下就给力了!

2020-11-27
阅读 3 分钟
5.1k
在使用Swagger的时候,你是否会有这种感觉:提交参数为JSON没法格式化,参数错了查找麻烦,返回结果没法折叠,太长了没法看!Swagger结合Postman使用后这一情况有很大改变,今天我们来讲下如何使用Postman增强Swagger的功能,希望对大家有所帮助!

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

2020-11-26
阅读 5 分钟
1.3k
平时经常使用Docker来搭建各种环境,简单又好用!但是有时候往往会忘记命令,总结了一套非常实用的Docker命令,对于Java开发来说基本上够用了,希望对大家有所帮助!

mall-swarm微服务电商系统如何部署?用Jenkins自动化部署是真的香!

2020-11-25
阅读 5 分钟
2.4k
之前对mall-swarm项目做了升级,注册中心和配置中心都改为使用Nacos,但是Jenkins的自动化部署文档一直都没更新。有些朋友参考原来的文档部署有点小问题,这次对mall-swarm的自动化部署文档做个升级,希望对大家有所帮助!

MySQL如何实时同步数据到ES?试试这款阿里开源的神器!

2020-11-24
阅读 13 分钟
5.3k
mall项目中的商品搜索功能,一直都没有做实时数据同步。最近发现阿里巴巴开源的canal可以把MySQL中的数据实时同步到Elasticsearch中,能很好地解决数据同步问题。今天我们来讲讲canal的使用,希望对大家有所帮助!

还在手动整合Swagger?Swagger官方Starter是真的香!

2020-11-19
阅读 7 分钟
7.2k
之前项目中整合Swagger都是直接通过依赖springfox-swagger、springfox-swagger-ui两个jar包来实现的,最近发现springfox 3.0.0版本已经有了自己的SpringBoot Starter,使用起来更契合SpringBoot项目,非常方便,推荐给大家!

如何让网站和API都支持HTTPS?在Nginx上做文章是个好选择!

2020-11-18
阅读 6 分钟
3.2k
随着我们网站用户的增多,我们会逐渐意识到HTTPS加密的重要性。在不修改现有代码的情况下,要从HTTP升级到HTTPS,让Nginx支持HTTPS是个很好的选择。今天我们来讲下如何从Nginx入手,从HTTP升级到HTTPS,同时支持静态网站和SpringBoot应用,希望对大家有所帮助!

SpringBoot官方支持任务调度框架,轻量级用起来也挺香!

2020-11-17
阅读 9 分钟
6.2k
之前我们讲过一个分布式任务调度框架PowerJob,可以通过可视化的方式来进行任务调度。但是有时候我们只是需要一个轻量级的任务调度功能,而PowerJob需要搭建调度中心未免有些重,这时候SpringBoot官方支持的任务调度框架Quartz就派上用场了!本文主要介绍Quartz在SpringBoot中的使用,让你在实现任务调度上有更多的选择!