Github标星19K+Star,10分钟自建对象存储服务!
对象存储服务可以用来存储各类文件,mall项目中的图片存储采用的是OSS,今天我们来讲下如何自己搭建一个对象存储服务来存储图片。 MinIO 是一款基于Go语言的高性能对象存储服务,在Github上已有19K+Star。它采用了Apache License v2.0开源协议,非…
这一年,从学生到职场 | 掘金年度征文
一年时间是真的快,上一年我还是学生,今年我已经工作半年了,这篇文章记录一下我今年发生过的一些事和感想。不知道明年写2020年总结的时候再回看这篇文章是什么感觉。我回看上年写的总结,说实话,有点low。哈哈哈哈 从小到大一直待在广州,现在在杭州上班,有很多初体验,觉得还不错。 在…
使用Jenkins一键打包部署前端应用,就是这么6!
上一次我们讲到了使用Jenkins一键打包部署SpringBoot应用,这一次我们来讲下如何一键打包部署前端应用,以Vue前端应用为例,这里我们使用mall-admin-web中的代码来进行演示。 由于node-sass的源使用的是Github上面的,经常无法访问,我们构建的时…
Android 程序员不得不收藏的 90+ 个人博客(持续更新...)
每周打开一次收藏夹里的个人博客,已经成为了我的人生一大乐趣。 相比各大博客平台,我一直更加偏爱个人博客。在每个人自己的这一亩三分地里,你能看到的,学到的,不仅仅只有知识,还有不一样的生活,不一样的态度。 以下排名不分先后。如果一定要有个顺序,大概是按我收藏的顺序。 来自滴滴出行…
硬核讲解 Jetpack 之 LifeCycle 源码篇
前一篇 硬核讲解 Jetpack 之 LifeCycle 使用篇 主要介绍了 LifeCycle 存在的意义,基本和进阶的使用方法。今天话不多说,直接开始撸源码。 本文基于我手里的 android_9.0.0_r45 源码,所有相关源码包括注释都上传到了我的 Github ,可…
2019 我的Github开源之路 | 掘金年度征文
转眼间2019即将过去,回想这一年,学习了很多也输出了很多。如果要说我最大的成果的话,我的Github可以概括下。这一年之中累计收获了3w+Star,总计开源维护了6个项目,下面我就对这些开源项目做个小小的总结。 首先我们来说说mall这个项目,mall是一套电商系统,基于Sp…
简单使用一下IDEA 的HTTP Client
相信大家都用过POSTMAN吧,后端在开发的时候写完接口总得去自测调用一下,看符不符合自己的预期。 因为我们的接口可能会有很多参数或者我们的参数是json格式的(等等原因),直接用浏览器去请求不太方便,而且使用浏览器去请求也不能复用(没有保存的功能)。 所以我们常常会用一些别的…
我采访了同事,让他掏出了每天都会浏览的干货网站...
在周六的晚上,我日常去到公司写文章。想写一篇程序员常浏览的网站,刚好同事在我后面看我在干什么。于是我就对他进行了采访,问了一下他常去的网站有哪些。 这次我采访的是鸡蛋,他跟我一样大,但是技术比我优秀实在太多太多了。我还在看技术怎么用的时候,鸡蛋已经在想为什么这项技术要这样设计了…
微服务架构下的自动化部署,使用Jenkins来实现!
在微服务架构中,随着服务越来越多,服务的打包部署就会成为一个相当麻烦的事情。比如说我的mall-swarm项目目前就有8个服务需要部署,有没有什么办法让我们部署一次之后,只要点击执行就可以自动部署呢?当然有!下面我们使用Jenkins来完成一个微服务架构中的自动化部署工作。 点…
毕业半年,买了一台MacBook Pro
毕业半年,给自己买了一台MacBookPro 16,写这篇文章也不是为了炫耀什么的。这台MacBookPro 16是我长这么大个仔,买过最贵的东西了。 主要是想记录一下自己的一些事,等以后老了再回头看自己的文章不知道是一种什么样的体验呢。感兴趣的同学可以继续往下读,没兴趣的同学…
使用Jenkins一键打包部署SpringBoot应用,就是这么6!
任何简单操作的背后,都有一套相当复杂的机制。本文将以SpringBoot应用的在Docker环境下的打包部署为例,详细讲解如何使用Jenkins一键打包部署SpringBoot应用。 Jenkins是开源CI&CD软件领导者,提供超过1000个插件来支持构建、部署、自动化,满足…
秉心说,不一样的 2019 | 掘金年度征文
即将迎来人生的第二十七个年头。 我想,不管过去多久,2019 ,都将是我人生中极其特殊的一年。 2019,我开始认真写博客了。 第一次写博客可以追溯到三四年前刚毕业那会,在 csdn 上瞎写,大概写了有五六篇就荒废了。今年认认真真写了 50+ 篇,除了几篇译文之外,全部都是原创…
硬核讲解 Jetpack 之 LifeCycle 使用篇
大家好,我是 LifeCycle ,来自 Jetpack 生态链的最底端 。 我的作用是感知组件 (Activity/Fragment) 生命周期 ,并在合适的生命周期执行你分配给我的任务。我坚持贯彻 Jetpack 的 Slogan ,Less Code ,less bug …
秉心说,不一样的 2019 | 掘金年度征文
即将迎来人生的第二十七个年头。 我想,不管过去多久,2019 ,都将是我人生中极其特殊的一年。 2019,我开始认真写博客了。 第一次写博客可以追溯到三四年前刚毕业那会,在 csdn 上瞎写,大概写了有五六篇就荒废了。今年认认真真写了 50+ 篇,除了几篇译文之外,全部都是原创…
一篇文章教你轻松使用fastjson
JSON相信大家对他也不陌生了,前后端交互中常常就以JSON来进行数据交换。而有的时候,我们也会将JSON直接保存在数据库中。 虽说存JSON会方便扩展,但如果你的MySQL版本还是相对较低的话,想要用SQL查JSON里某个属性,还是比较麻烦的。 并且从数据库里边取出来也仅仅是…
仅需四步,整合SpringSecurity+JWT实现登录认证 !
学习过我的mall项目的应该知道,mall-admin模块是使用SpringSecurity+JWT来实现登录认证的,而mall-portal模块是使用的SpringSecurity基于Session的默认机制来实现登陆认证的。很多小伙伴都找不到mall-portal的登录接口…
『秉心说』 2019 博文合集
以下是截止目前为止我的所有博客文章.
「从模板消息改版订阅消息」小程序推送
如果近期有看我文章的同学,会知道我最近在公司做的是推送系统。推送系统在我这也叫做消息管理平台,其实很容易理解:提供一个支持多渠道发送消息的系统。 在前段时间,微信公布:小程序模板消息接口将于2020年1月10日下线,开发者可使用订阅消息功能。 本篇文章主要来聊聊我这边是怎么发送…
Nginx的这些妙用,你肯定有不知道的!
此时访问旧域名docs.macrozheng.com会直接跳转到www.macrozheng.com去。 mall项目全套学习教程连载中,关注公众号第一时间获取。
学习WebFlux时常见的问题
这次学WebFlux主要的动力是公司组内分享,写了一个PPT,有需要的同学在我的公众号(Java3y)下回复“PPT”即可获取。 相信有过相关了解的同学都知道,Servlet 3.1就已经支持异步非阻塞了。 简单的方式,我们还可以使用JDK 8 提供的CompletableFu…