SpringBoot集成jmh进行基准性能测试 springboot-demo

SpringBoot集成jmh进行基准性能测试

1.什么是jmh? JMH是Java Microbenchmark Harness的简称,一个针对Java做基准测试的工具,是由开发JVM的那群人开发的。想准确的对一段代码做基准性能测试并不容易,因为JVM层面在编译期、运行时对代码做很多优化,但是当代码块处于整个系统中运行时这些优化并不一定会生效,从而产生错误的基准测试结果,而这个问题就是JMH要解决的。 Benchmark基本概念 Ben...
阅读全文
SpringBoot集成echarts实现k线图功能 springboot-demo

SpringBoot集成echarts实现k线图功能

1.什么是echats? ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。 ECharts最初由百度团队开源,并于2018年初捐赠给Apache基金会,成为ASF孵化级项目。 2021年1月26日晚,Apache基金会官方宣布ECharts项目正式毕业。     2.代码工程 实验目的 ...
阅读全文
Spring Boot集成groovy快速入门Demo springboot-demo

Spring Boot集成groovy快速入门Demo

1.什么是groovy? Groovy 是构建在 JVM 上的一个轻量级却强大的动态语言,它结合了 Python、Ruby 和 Smalltalk 的许多强大的特性。 Groovy 就是用 Java 写的,Groovy 语法与 Java 语法类似,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。相对于 Java,它在编写代码的灵活性上有非常明显的提升,Groovy 可以...
阅读全文
Spring Boot实现多环境配置 springboot-demo

Spring Boot实现多环境配置

1.为什么需要多环境配置? 在实际项目开发过程中,我们往往需要区分开发,测试,联调,预发布,生产等不同的应用环境。这些应用环境用途不同,对应环境的配置项,稳定性,数据质量,保障性,可接触人群等要求也不同,比如 Swagger 一般上在生产时是关闭的;不同环境数据库地址,端口号等都是不尽相同的。要是没有多环境的自由切换,部署起来是很繁琐也容易出错的。 使用多环境配置,可以针对不同的应用环境,...
阅读全文
Spring Boot API 多版本快速入门Demo springboot-demo

Spring Boot API 多版本快速入门Demo

 1.多版本背景介绍 在以SpringBoot开发Restful接口时,由于模块,系统等业务的变化,需要对同一接口提供不同版本的参数实现(老的接口还有模块或者系统在用,不能直接改,所以需要不同版本)。如何更加优雅的实现多版本接口呢?网上很多自定义版本注解的方法,但是我不太建议这样做,因为硬编码和增加系统的维护成本。而且springboot本身就很好的支持多版本,没有必要再去造轮子。 2.代码工...
阅读全文
Spring Boot内容协商快速入门Demo springboot-demo

Spring Boot内容协商快速入门Demo

1.什么内容协商 简单说就是服务提供方根据客户端所支持的格式来返回对应的报文,在 Spring 中,REST API 基本上都是以 json 格式进行返回,而如果需要一个接口即支持 json,又支持其他格式,开发和维护多套代码显然是不合理的,而 Spring 又恰好提供了该功能,那便是ContentNegotiation 在 Spring 中,决定一个数据是以 jso还是xml 分别如下:...
阅读全文
Spring Boot集成logback打印彩色日志 springboot-demo

Spring Boot集成logback打印彩色日志

一、logback介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为以下三个模块: logback-core:其它两个模块的基础模块。 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logg...
阅读全文
Spring Boot集成mail快速入门demo springboot-demo

Spring Boot集成mail快速入门demo

一、简介 在日常工作开发中,发送邮件功能有时需要我们去开发使用,这里首先介绍以下与发送接受邮件相关的一些协议: 发送邮件:SMPT、MIME,是一种基于"推"的协议,通过SMPT协议将邮件发送至邮件服务器,MIME协议是对SMPT协议的一种补充,如发送图片附件等 接收邮件:POP、IMAP,是一种基于"拉"的协议,收件人通过POP协议从邮件服务器拉取邮件 二、账...
阅读全文
Spring Boot集成xxl-job快速入门demo springboot-demo

Spring Boot集成xxl-job快速入门demo

一、xxl-job介绍 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 二、测试环境搭建 采用docker-compose来搭建测试环境,具体配置如下: docker-compose-xxl-job.yml # 参考文档: https://www.xuxueli.com/xxl-job ve...
阅读全文
Spring Boot集成nacos快速入门demo springboot-demo

Spring Boot集成nacos快速入门demo

一、nacos介绍 Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容...
阅读全文
Loading...