
JAVA
文章平均质量分 59
厉害哥哥吖
呼哧呼哧三碗饭。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(二十三)ATP应用测试平台——阿里云短信发送功能集成
本节内容我们主要介绍如何使用阿里云短信服务实现应用系统的短信发送,需要我们在阿里云短信平台提前申请好短信发送模板,以及短信签名、accessKey和accessSecret等资料,这里我们以发送短信验证码为例,实现短信消息的发送。原创 2023-02-14 16:46:18 · 660 阅读 · 0 评论 -
(二十二)ATP应用测试平台——swagger2集成swagger-bootstrap-ui实现API文档访问
原生的swagger文档虽然也可以作为API文档输出,但是不够简洁优美,本节内容我们介绍一下swagger-bootstrap-ui组件,实现对swagger API文档的二次封装,使用API文档更加简洁明了,无论是入参还是结果响应,都有清晰的说明,而且可以保留缓存,方便刷新文档后继续保留之前的操作。原创 2023-02-07 17:51:41 · 567 阅读 · 0 评论 -
(十九)ATP应用测试平台——springboot集成RocketMQ案例实战
本节内容是关于RocketMQ消息中间键的实战内容,主要介绍在springboot项目中如何集成使用RocketMQ消息中间键,包括消息的发送、消息的接收以及RocketMQ的一些配置说明,以及效果说明。话不多说,开始实战内容。原创 2022-10-20 18:57:52 · 1101 阅读 · 0 评论 -
(四)GIT系列——GitLab备份与恢复
GitLab作为最常用的版本控制管理工具,是日常开发中必备的代码管理工具。本节内容我们详细记录一下GitLab的备份与恢复。原创 2022-09-06 12:36:09 · 1965 阅读 · 0 评论 -
(十八)ATP应用测试平台——关于springboot应用监控的那些事
本节内容我们主要介绍一下springboot应用的常见应用参数监控指标,从而更好的关注springboot应用的运行状况并实现应用的监控。除此之外,我们通过集成一个第三方的监控平台,通过图形化的界面实时观测我们运行项目的一些实时运行参数指标。原创 2022-09-26 21:30:32 · 368 阅读 · 0 评论 -
(十七)ATP应用测试平台——Redis实现API接口访问限流(固定窗口限流算法)
本节内容我们使用redis实现接口API的访问限流,这里提供spring的interceptor拦截器和aop切面俩种方式实现接口api的细粒度限流,根据实际情况,选择一种方式即可。说到限流我们前面已经介绍过在微服务中使用阿里巴巴的产品sentinel实现限流,sentinel是功能更加强大限流产品。本节内容我们是基于redis自身的一些特性实现限流,相对来说还是一种比较通俗易懂的实现限流方式原创 2022-06-02 12:00:54 · 760 阅读 · 1 评论 -
(六)JAVA设计模式——原型设计模式案例实现
原型设计模式案例实战原创 2022-03-22 17:42:31 · 466 阅读 · 0 评论 -
(五)JAVA设计模式——抽象工厂模式案例实现
抽象工厂模式原创 2022-03-16 09:11:09 · 1657 阅读 · 0 评论 -
(四)JAVA设计模式——工厂方法模式案例实现
工厂方法模式原创 2022-03-14 09:55:22 · 823 阅读 · 0 评论 -
(三)JAVA设计模式——简单工厂模式案例实现
简单工厂设计模式案例实现原创 2022-03-13 10:40:08 · 1894 阅读 · 0 评论 -
(二)JAVA设计模式——单例模式的七种实现方式
单例模式的7种实现方案原创 2022-03-12 13:12:25 · 733 阅读 · 0 评论 -
(一)JAVA设计模式——设计模式概述
设计模式概述原创 2023-09-26 18:00:03 · 472 阅读 · 0 评论 -
(十六)ATP应用测试平台——java应用中的过滤器Filter、拦截器Interceptor、参数解析器Resolver、Aop切面,你会了吗?
前言过滤器Filter、拦截器Interceptor、参数解析器Resolver、Aop切面是我们应用开发中经常使用到的技术,到底该如何使用这些web附属功能, 本小节我们就分别介绍一下其各自的用法及其应用场景。正文过滤器过滤器Filter是依赖于servlet存在的一种对web资源预处理的一种手段,不依赖于spring容器启动,是一种独立的web资源预处理器。能够对动静态资源统一拦截,统一过滤,springsecurity中就有用到过滤器的统一拦截功能,实现访问权限资源的控制。其是一种粗原创 2022-02-21 19:08:31 · 1445 阅读 · 0 评论 -
(十五)ATP应用测试平台——使用JustAuth快速集成前后端分离的第三方扫码授权登录功能
通过使用JustAuth我们可以快速的集成我们第三方的一些扫码登录功能,其本质是对于各种第三方扫码功能的封装,我们也可以按照自己的需求自行封装,原则上都是调用第三方认证中心的授权接口,完成授权功能,获取到第三方的用户信息。本节我们通过java反射机制获取我们的第三方授权实例对象,并通过前端定时器定时更新我们的二维码,并实时检测扫码登录的回调结果,从而实现前后端分离的扫码登录功能。正文结语原创 2022-01-18 08:01:10 · 1863 阅读 · 0 评论 -
(五)java项目中的文档转换案例实战——Word转换为PDF
前言正文结语原创 2021-12-29 18:30:27 · 1445 阅读 · 5 评论 -
(四)java项目中的文档转换案例实战——Word2007版本转换为HTML网页
前言正文结语原创 2021-12-29 09:45:32 · 590 阅读 · 0 评论 -
(三)java项目中的文档转换案例实战——Word2003(doc)版本转换为HTML网页
前言正文结语原创 2021-12-28 19:40:35 · 708 阅读 · 0 评论 -
(二)java项目中的文档转换案例实战——PDF转换为JPG图片压缩包
前言正文结语原创 2021-12-27 18:55:03 · 1561 阅读 · 0 评论 -
(一)java项目中的文档转换案例实战——PDF转换为网页HTML
由于在开发中需要适配不同的多端应用,在文件相关处理中也会存在相同的问题需要将文档转换为不同的格式展示,本节我们主要通过 一个小案例实现在 java环境下实现 PDF格式转换为网页HTML格式。原创 2021-12-22 17:44:35 · 2562 阅读 · 0 评论 -
(十四)ATP应用测试平台——使用docker-compose一键式安装ATP应用测试平台的依赖服务
前言关于ATP应用服务测试平台的相关内容已经更新不少,下载项目的小伙伴第一时间一定是想着怎么把这个平台项目跑起来,看下小编花里胡哨的效果是否能正常show。不过由于依赖的增多,项目的服务也随之多了起来,例如为了测试mysql的主从集群读写分离,需要安装mysql的主从服务器,为了测试redis的哨兵模式及分布式锁机制,需要安装一套redis集群,为了测试消息中间键kafka分发消息,需要安装zookeeper集群与kafka集群,由于这些服务的增加,测试环境的搭建也随之复杂了起来。为了解决这个痛点,小编原创 2021-11-18 10:52:55 · 3929 阅读 · 0 评论 -
(十三)ATP应用测试平台——springboot集成kafka案例实战
前言kafka消息中间键也是我们经常要用到的功能,尤其是在大数据、高并发的项目中,如日志收集、业务数据分发等等。其最核心的俩大功能作用是:①削峰填谷②异步解耦。本节我们主要介绍一下如何在springboot项目中集成kafka消息中间键,实现简单的数据分发以及消费的案例。正文 kafka集群搭建 快速搭建一个kafka集群,我们这里以docker环境为例,搭建一个kafka集群,具体搭建过程请参考以下博客,这里不再赘述。(六)史上最强ELK集群搭建系列教程——kafka集群搭建_北溟原创 2021-11-05 11:13:49 · 682 阅读 · 0 评论 -
virtual box与vagrant组合实现轻量级的linux虚拟机系统搭建
前言在开发环境中,我们经常需要搭建虚拟机,以便于模拟测试一些集群资源,常见的虚拟机工具有vmvare、virtualbox等,本节我们就记录下如何使用virtualbox搭建一台轻量级的centos虚拟机。话不多说,开始正文。正文安装virtualbox虚拟机①下载virtualbox虚拟机地址:Downloads – Oracle VM VirtualBox②安装virtualbox虚拟机ps:直接下一步就好。安装虚拟机管理工具vagrant①下载v.原创 2021-10-31 12:09:20 · 545 阅读 · 0 评论 -
使用正则表达式实现Springboot项目下的文本变量替换工具类
package com.yundi.atp.platform.util;import lombok.extern.slf4j.Slf4j;import java.util.HashMap;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @Author: yanp * @Description: 使用正则表达式,实现文本变量替换 * @Date: 2021.原创 2021-10-15 19:00:46 · 852 阅读 · 0 评论 -
基于websocket实现一个简单的网站在线客服聊天室案例
前言在网站项目开发中,我们经常会有在线客服的功能,通过网站开启一个聊天室,进行客服解答操作,本节我们正文结语原创 2021-09-29 09:52:55 · 3271 阅读 · 19 评论 -
JAVA爬虫案例——JSOUP爬取图片并使用v-viewer实现图片预览
前言网络爬虫是大数据时代收集数据的一种有效手段,合理合法的运用技术手段获取网络数据,实现数据的再利用也是程序员的一项重要技能。本节我们使用java环境下的jsoup实现网络数据的爬取,主要是图片数据的异步爬取,并实现网络图片的下载及图片的预览功能,预览功能使用具有丰富功能的v-viewer实现。正文引入爬虫pom工具包<dependency> <groupId>org.apache.httpcomponents</groupId> <art原创 2021-09-14 14:23:56 · 1062 阅读 · 0 评论 -
关于Springboot项目中EL表达式解析工具类的实现
在springboot项目中可以使用EL表达式动态判断传参的合法性,这里我们提供一个工具类判断EL表达式是否成立的方法以供参考使用。package com.yundi.atp.platform.util;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.springframework.context.expression.MapAccessor;import org.原创 2021-08-25 18:06:56 · 3616 阅读 · 0 评论 -
(九)SpringCloud系列——分布式事务seata整合实战
前言在微服务项目中,分布式事务也是我们需要处理的问题之一。在涉及到服务间相互调用的过程中,例如A服务调用B服务,在A服务调用B服务成功之后,A服务出现异常导致事务回滚,这个时候B服务已经调用成功,B服务的事务是不会回滚的,那么毫无疑问B服务中执行的增删改操作会导致最终B服务数据库中出现脏数据,从而导致业务出错。上述服务间相互调用出现的问题就是我们要使用分布式事务的原因,我们要保证A服务在出现异常回滚的时候,利用分布式事务的补偿机制使B服务的事务在异常情况下也可以回滚。本节我们主要使用alibaba开源的原创 2021-07-01 18:42:02 · 620 阅读 · 0 评论 -
单元测试——jacoco单元测试代码覆盖率检测
前言在springboot相关项目中,单元测试我们可以使用jacoco插件检测我们的单元测试代码覆盖率,从而保证我们的代码质量。正文①在maven的pom中引入jacoco插件<plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.1</version> <.原创 2021-06-28 11:23:07 · 1962 阅读 · 1 评论 -
(八)SpringCloud系列——全链路追踪zipkin实战
前言在微服务应用中,由于服务间的调用关系错综复杂,服务网络庞大,一旦系统出现异常,快速定位问题将变得异常困难。本节我们介绍的zipkin组件就是解决目前微服务调用关系痛点的,sleuth结合zipkin组件能够监测到我们整个微服务调用链路的全过程,保证微服务出现问题,能够快速的定位到问题,同时zipkin还记录了请求在整个链路微服务请求总的耗时以及单个微服务的调用执行时间,从而可以针对性的优化我们的某个微服务性能。下面开始我们springcloud项目集成zipkin的实战案例。正文安装zipk原创 2021-06-26 11:52:57 · 457 阅读 · 0 评论 -
(六)SpringCloud系列——关于openfeign服务调用中上游数据的传递解决方案
前言在微服务应用中,服务间的相互调用是必不可少的,openfeign是我们最常用到的服务调用组件,在实际的开发中正文结语原创 2021-06-16 09:28:46 · 631 阅读 · 0 评论 -
(七)SpringCloud系列——流量控制组件Sentinel实战
前言正文结语原创 2021-06-22 19:48:55 · 641 阅读 · 0 评论 -
(五)SpringCloud系列——网关springcloud gateway实战
在微服务应用中,网关也是我们常用的组件之一,springcloud官方推介的主要是zuul和springcloud gateway这俩个组件,springcloud gateway是spring团队独立开发的产品,比zuul的生态体系更好,性能也优于zuul,并且是异步非阻塞的。本小节我们主要介绍一下关于springcloud gateway的使用。网关可以实现整个微服务的统一管理,我们所有的微服务请求都可以先通过访问网关,在由网关转发给我们的微服务,并且网关也支持微服务的负载均衡。同时网关也可以做一些微服原创 2021-06-11 20:29:11 · 550 阅读 · 1 评论 -
(四)SpringCloud系列——openfeign远程服务调用实战
前言正文结语原创 2021-06-11 11:34:53 · 362 阅读 · 0 评论 -
(三)SpringCloud系列——nacos组件配置中心实战
前言正文结语原创 2021-06-08 20:20:06 · 182 阅读 · 2 评论 -
(二)SpringCloud系列——nacos组件服务注册与发现功能实战
前言正文结语原创 2021-06-07 17:00:05 · 204 阅读 · 3 评论 -
(一)SpringCloud系列——微服务的前后端技术栈总结
前言随着微服务技术的高速发展,其技术栈生态也得到了逐步的完善,本小节我们主要总结一下目前微服务生态环境中所使用的主要技术栈,后续章节中我们在逐一讲解这些技术栈在实际开发中的应用实战。正文后端微服务技术栈名称功能nacos服务注册与发现/服务配置中心openfeign结语...原创 2021-06-02 15:36:47 · 606 阅读 · 1 评论 -
Mybatis的嵌套关联查询案例实战
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2021-06-01 22:04:28 · 550 阅读 · 1 评论 -
SpringSession实现分布式系统session共享案例实战
引言正文结语原创 2021-05-20 19:05:06 · 547 阅读 · 1 评论 -
Java异步编排结合线程池实现多任务按需执行案例
前言正文结语原创 2021-05-17 11:31:11 · 1128 阅读 · 6 评论 -
(二)docker容器如何发布一个springboot项目,看这里——(方式二:使用idea中的docker插件)
前言本次的教程依然以我自己的开源项目ATP应用测试平台作为测试项目,应用项目地址:https://gitee.com/northcangap/atp.git,欢迎下载使用,欢迎fork。该教程还是第一篇的延续,如何使用docker容器发布一个springboot项目,该篇前面的部分和上一篇是一致的,只不过这篇我们使用的是idea的插件docker来打包发布运行我们的ATP应用。为了观看的完整性,这里我依然把整个过程都记录下来,哈哈,就是这们贴心,开始正文。。。正文 编写Dockerfile文件原创 2021-03-31 18:39:07 · 168 阅读 · 0 评论