Fork me on GitHub
Spring Boot 2.x监控数据可视化(Actuator + Prometheus + Grafana手把手)

Spring Boot 2.x监控数据可视化(Actuator + Prometheus + Grafana手把手)

TIPS 本文基于Spring Boot 2.1.4,理论支持Spring Boot 2.x所有版本 众所周知,Spring Boot有个子项目Spring Boot Actuator,它为应用提供了强大的监控能力。从Spring Boot 2.0开始,Actuator将底层改为Micrometer,提供了更强、更灵活的监控能力。Micrometer是一个监控门面,可以类比成监控界的 Slf4j 。 借助Micrometer,应用能够对接各种监控系统,例如: Ap...

手把手教你如何将项目发布到Maven中央仓库(附步骤及常见问题解决方法)

手把手教你如何将项目发布到Maven中央仓库(附步骤及常见问题解决方法)

业余时间写了个轻量级的权限控制框架 light-security ,并发布到了 Maven 中央仓库。发布时的操作步骤还挺多,我这个记性是记不住的,所以记录一下,便于以后查阅,也希望对大家有帮助。 一、Sonartype相关准备工作 前往 https://issues.sonatype.org/ 注册账号,并记好账号和密码,后面有用。 前往 https://issues.sonatype.org/secure/Dashboard.jspa ,点击导航栏上的 Creat...

Spring Cloud Alibaba系列教程-04-使用Nacos管理配置

Spring Cloud Alibaba系列教程-04-使用Nacos管理配置

之前,笔者详细探讨了如何使用 Spring Cloud Config 管理配置,详见: 跟我学Spring Cloud(Finchley版)-19-配置中心-Spring Cloud Config 跟我学Spring Cloud(Finchley版)-20-Spring Cloud Config-Git仓库配置详解 跟我学Spring Cloud(Finchley版)-21-Spring Cloud Config-配置属性加解密 本节来探讨如何使用Nacos管理配置...

盘点Git的那些冷门玩法

其实也不是很冷门,只是要实现以下需求时,笔者一时间竟然想不起来,还要借助搜索引擎,于是记录一下,算是 备忘。希望对大家也有帮助。 强制覆盖master分支最近对 Spring Cloud YES 进行了升级,由于改动太多了,导致了大量的冲突,合并比较费劲。于是想用开发分支强制覆盖master分支,以下是步骤。 解决方案 切换到develop分支下,并保证本地已经同步了远端develop的最新代码。 12git checkout developgit pull 把本地...

Spring Cloud学习资源一网打尽!Awesome Spring Cloud v1.0

Spring Cloud学习资源一网打尽!Awesome Spring Cloud v1.0

公正、公平、尊重原创、不夹带私人恩怨的Spring Cloud学习资源。 TIPS 欢迎转载! 欢迎投稿,共同完善!一起打造最强的Spring Cloud学习资源帖! 投稿方式(任选): GitHub Gitee 加笔者微信 jumping_me 投稿 一、博客 周立:跟我学Spring Cloud 程序猿DD:Spring Cloud 从入门到精通 江南一点雨:Spring Cloud系列 aoho:Spring Cloud 猿天地:Spring Clou...

Spring Boot 2发送邮件手把手图文教程

Spring Boot 2发送邮件手把手图文教程

本文基于:Spring Boot 2.1.3,理论支持Spring Boot 2.x所有版本。 最近有童鞋问到笔者如何用Spring Boot发送邮件,故而整理下Spring Boot发送邮件的各种姿势。 说到邮件放松,相信大家对Spring Framework提供的接口 JavaMailSender 都不陌生。那么Spring Boot是否有开箱即用的邮件发送呢? 答案是肯定的。Spring Boot为发送邮件提供了starter:spring-boot-star...

分享:个人是怎么学习新知识的

挺多童鞋问我是怎么学习新知识的,干脆写篇文章总结一下,希望对大家有所帮助。对照书、技术博客、极客时间等学习的方式我就不说了。 一、早期在15年及更早,由于知识储备少,基础偏弱,大致采取了如下的步骤: 1.1 入门:找教学视频了解xx是什么,能解决什么问题。例如个人学习Spring、Struts、Hibernate时,就是找了 马士兵 老师的视频。 值得一提的是,记笔记非常重要,一是可以形成相对完整的知识体系,二来也能应对面试——面试之前花点时间看看笔记就能很快记忆唤醒。...

Spring Cloud Alibaba系列教程-03-搭建生产可用的Nacos集群

Spring Cloud Alibaba系列教程-03-搭建生产可用的Nacos集群

注:本文已经失效,请移步:http://www.itmuch.com/spring-cloud-alibaba/nacos-ha Spring Cloud Alibaba系列教程-01-Nacos安装与启停 一节,已搭建一个单实例Nacos——它使用内嵌数据库Derby,这显然不适用于生产。 本节详细探讨如何搭建一个生产可用的Nacos集群。讨论的内容主要包括:使用MySQL作为存储持久化数据,以及如何搭建Nacos集群。 安装MySQL数据库生产环境需使用MySQ...

我最喜欢的Mybatis 3.5新特性——Optional支持

Mybatis 3.5 发布有段时间了,终于支持了 Optional ,这么实用的特性,竟然还没人安利……于是本文出现了。 文章比较简单,但非常实用,因为能大量简化恶心的判空代码。 WARNING 由于本文非常简(low)单(比),我相信又会有类似如下的大佬出现(最近莫名其妙地被若干大佬喷,也不知道得罪谁了,必须高能预警一下,免得脏了大佬们的眼睛): 嫌低级喷:”这么简单文章也好意思写,没有源码分析好意思拿出来!”——我源码分析的文章也有小几十篇了,阅读量更差。而且...

Spring Boot 2动态修改日志级别

Spring Boot 2动态修改日志级别

本文基于:Spring Boot 2.1.3,理论支持Spring Boot 2.x所有版本。 作为程序猿,定位问题是我们的日常工作,而日志是我们定位问题非常重要的依据。传统方式定位问题时,往往是如下步骤: 将日志级别设低,例如 DEBUG ; 重启应用; 复现问题,观察日志; 如果能动态修改日志级别(无需重启应用,就能立刻刷新),那绝对 如猫添翼 。事实上,从 Spring Boot 1.5 开始,Spring Boot Actuator 组件就已提供动态修改...