thumbnail
将JAR包发布到Maven中央仓库
将JAR包发布到Maven中央仓库https://search.maven.org供广大开发者使用,流程比较繁琐,遂成此文记录。 Maven中央仓库并不支持直接上传Jar包。因此需要将jar包发布到一些指定的第三方Maven仓库,然后该仓库再将Jar包同步到Maven中央仓库。 本文使用最简单的方式,通过发布到Sonatype OSSRH …
thumbnail
SpringBoot Admin 集成指南(v2.1.1)
SpringBoot Admin用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。 其常见的功能如下: 显示健康状况显示详细信息,例如JVM和内存…
thumbnail
从零开始开发一个JMeter插件
虽然JMeter自带的插件基本能满足大多数场景,但有时候也需要自定义一些插件来实现。网上的JMeter的插件开发文档稀少,通过本人的一些尝试,总结了一些JMeter插件开发相关的经验。 JMeter的核心组件 Timer 定时器,用于配置每次sampling之间的等待时间。Sampler 取样器,如果是其他的协议需要实现其他协议…
thumbnail
Intellij IDEA如何远程调试
一般情况下,对于分布式系统的调试还是比较麻烦的,比较常见的方式是在远程调用的过程中通过不断的打印log,然后重新部署上线、调试、定位问题,实在是过于麻烦。 实际上Java是支持远程调试的,只是大家平时没有怎么用过罢了,本文通过Intellij IDEA为例讲解如何来使用远程调试。 准备测试程序 @GetMapping("/list") public…
thumbnail
使用Docker容器部署SpringBoot项目
Docker简介 Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotClouw公司。Docker 自开源后受到广泛的关注和讨论,目前已有多个相关项目,逐断形成了围Docker的生态体系。dotCloud 公司后来也改名为Docker Ine。 Docker是一个开源的容器引擎,它有助于更快地交付应用。 Docker可…
thumbnail
Netlify+Hexo实现持续部署最佳实践
Hexo被称为是最佳的静态博客程序之一,然而其繁琐的环境搭建、构建,发布过程,让很多人望之却步,转而使用了传统的WordPress等博客程序,抛开维护成本不说,本着折腾一切的心态,最终研究出了一套完善的自动部署方案。 Hexo特色 超快速度: Node.js 所带来的超快生成速度,让上百个页面在几秒内瞬间完成渲染。支持 Markdown:…
thumbnail
Spring5响应式WEB编程-Webflux示例
Spring WebFlux简介 Spring WebFlux是随Spring 5推出的响应式Web框架: (左侧为基于spring-webmvc的技术栈,右侧为基于spring-webflux的技术栈) 服务端技术栈 Spring WebFlux是基于响应式流的,因此可以用来建立异步的、非阻塞的、事件驱动的服务。它采用Reactor作为首选的响应…
thumbnail
使用Mybatis Plus简单实现多租户架构
在进行多租户架构(Multi-tenancy)实现之前,先了解一下相关的定义吧: 什么是多租户 多租户技术或称多重租赁技术,简称SaaS,是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业用户)共用相同的系统或程序组件,并且可确保各用户间数据的隔离性。 简单讲:在一台服务器上运行单个应用实例,它为多个租户(客户)提供服务。从定…
解决Fastjson中ref重复引用问题
解决FastJson中"$ref重复引用"的问题,先来看一个例子吧: public static void main(String[] args) { UserGroup userGroup = new UserGroup().setName("UserGroup"); User user = new User("User"); for (…
thumbnail
Postman高级技巧::Pre-Request-Script &Tests-Script
身为一个接口自动化测试工具,具备在运行中的动态行为不足为奇,Postman集成了一个强大的,基于NodeJS的Script引擎,利用它可以为请求以及响应添加一些动态的行为: 1)在发送请求之前,编写Pre-Request-Script,为请求参数进行加密处理、参数化等。 2)接收到请求响应后,编写Tests-Script,制定响应断言、处理返回的数…