Lombok 用法

参考文档:Lombok有啥牛皮的?SpringBoot和IDEA官方都要支持它! val 使用val注解可以取代任意类型作为局部变量,这样我们就不用写复杂的ArrayList和Map.Entry类型了,具体例子如下。 public class ValExample { public sta

IDE 

jwt 工具库

参考文献:听说你的JWT库用起来特别扭,推荐一款贼好用的! 1. 简介 以前一直使用的是jjwt这个JWT库,虽然小巧够用, 但对JWT的一些细节封装的不是很好。最近发现了一个更好用的JWT库nimbus-jose-jwt,简单易用,API非常易于理解,对称加密和非对称加密算法都支持,推荐给大家!

ELK 收集服务器日志

参考文档:你居然还去服务器上捞日志,搭个日志收集系统难道不香么! 1. ELK 环境搭建 此处使用 docker-compose 搭建 首先新建两个配置文件 # ~/dockerData/kibana/config/kibana.yml server.name: kibana server.host

RabbitMQ 消息模式

参考文档:连RabbitMQ的5种核心消息模式都不懂,也敢说自己会用消息队列! 1. 简介 RabbitMQ 是最受欢迎的开源消息中间件之一,在全球范围内被广泛应用。RabbitMQ 是轻量级且易于部署的,能支持多种消息协议。RabbitMQ 可以部署在分布式系统中,以满足大规模、高可用的要求。 我

redis 集群

参考文献:Docker环境下秒建Redis集群,连SpringBoot也整上了! 1. redis 集群搭建 为了提高 Redis 的存储容量和响应速度,有时候我们需要搭建 Redis 集群。本文主要讲述 Redis 集群环境的搭建步骤以及如何在 SpringBoot 中整合使用 Redis 集群。

Redis 

mysql 读写分离

参考文档: 【mysql 读写分离】10分钟了解读写分离的作用 你还在代码里做读写分离么,试试这个中间件吧! 1. 介绍 什么是读写分离 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性

Mysql 

Docker Compose

参考文档: 使用Docker Compose部署SpringBoot应用 Docker-从入门到实践 1. 介绍 Docker Compose 是一个用于定义和运行多个 docker 容器应用的工具。使用 Compose 你可以用 YAML 文件来配置你的应用服务,然后使用一个命令,你就可以部署你配

容器 

使用 Maven 插件为 SpringBoot 应用构建 Docker 镜像

参考文档: 使用Maven插件为SpringBoot应用构建Docker镜像 Docker 在 Mac 下的 2375 端口

mysql 主从复制

参考文献:MySql主从复制,从原理到实践! 1. 什么是主从复制 主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从数据库上,然后在从数据库上对这些日志进行重新执行,从而使从数据库和主数据库的数据保持一致。

Mysql 

CORS

参考文档:SpringBoot配置Cors解决跨域请求问题 一、同源策略简介 同源策略(same origin policy)是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。 同源策略是浏览器安全的基石。 1.1 什么是同源 若地址里面的协议、域名和端口号均相同则