
框架
文章平均质量分 64
qq_44601070
这个作者很懒,什么都没留下…
展开
-
gRPC在Spring Cloud中的应用
gRPC在Spring Cloud中的应用转载 2021-12-10 12:15:37 · 995 阅读 · 0 评论 -
Spring Boot + Vue前后端分离项目,Maven自动打包整合
Spring Boot + Vue前后端分离项目,Maven自动打包整合转载 2021-12-10 11:30:35 · 298 阅读 · 0 评论 -
Spring Boot 2.1.0正式发布
Spring Boot 2.1.0正式发布转载 2021-12-10 11:00:21 · 383 阅读 · 0 评论 -
Spring Boot Actuator微服务服务监控
Spring Boot Actuator微服务服务监控转载 2021-12-10 10:29:52 · 246 阅读 · 0 评论 -
SpringBoot项目搭建
SpringBoot项目搭建转载 2021-12-09 18:06:48 · 97 阅读 · 0 评论 -
如何灵活使用SpringBoot
如何灵活使用SpringBoot转载 2021-12-09 17:36:15 · 89 阅读 · 0 评论 -
SpringBoot特性_SpringApplication类(自定义Banner)
SpringBoot特性_SpringApplication类(自定义Banner)转载 2021-12-09 17:05:44 · 105 阅读 · 0 评论 -
SpringBoot特性_外部化配置(properties文件配置)
SpringBoot特性_外部化配置(properties文件配置)转载 2021-12-08 20:50:10 · 331 阅读 · 0 评论 -
SpringBoot 日志配置(logback)
SpringBoot 日志配置(logback)转载 2021-12-08 20:20:26 · 1101 阅读 · 0 评论 -
SpringBoot 数据库操作(集成MyBatis)
SpringBoot 数据库操作(集成MyBatis)转载 2021-12-07 15:43:18 · 222 阅读 · 0 评论 -
SpringBoot中使用Redis缓存
SpringBoot中使用Redis缓存转载 2021-12-07 15:13:51 · 253 阅读 · 0 评论 -
SpringBoot中的事务处理
SpringBoot中的事务处理转载 2021-12-04 18:50:18 · 487 阅读 · 0 评论 -
Eureka常见问题汇总及注意事项
Eureka常见问题汇总及注意事项转载 2021-12-04 18:15:09 · 683 阅读 · 0 评论 -
spring Cloud Eureka Rest接口重写
spring Cloud Eureka Rest接口重写转载 2021-12-04 17:45:10 · 176 阅读 · 0 评论 -
docker-compose构建springcloud微服务项目
docker-compose构建springcloud微服务项目转载 2021-12-04 17:00:17 · 515 阅读 · 0 评论 -
SpringCloud服务注册与发现(Eureka)
SpringCloud服务注册与发现(Eureka)转载 2021-12-04 16:30:31 · 119 阅读 · 0 评论 -
SpringCloud服务注册中心双节点集群(Eureka集群)
SpringCloud服务注册中心双节点集群(Eureka集群)转载 2021-12-04 15:58:18 · 330 阅读 · 0 评论 -
配置集中化管理--配置中心(Spring Cloud Config)
配置集中化管理--配置中心(Spring Cloud Config)转载 2021-12-04 12:20:14 · 305 阅读 · 0 评论 -
Java秒杀系统(十二):JMeter压力测试重现秒杀场景中超卖等问题
摘要:本篇博文是“Java秒杀系统实战系列文章”的第十二篇,本篇博文我们将借助压力测试工具Jmeter重现秒杀场景(高并发场景)下出现的各种典型的问题,其中最为经典的当属“商品库存超卖”的问题,在本文我们重现这种问题,并对问题进行分析!内容:一个正规的、声称能承受高并发请求的系统的背后应该经历了一些不为人知的经历,这个秒杀系统也是如此,一般而言,这些经历都是比较残酷的,在本文中我们将重现出这样的经历!即采用压力测试工具Jmeter压测这个秒杀系统的“秒杀接口”!在进入秒杀压测环节前,我们将之前的转载 2021-11-13 18:00:06 · 1087 阅读 · 0 评论 -
SpringBoot系列(一):如何构建一个标准的Spring Boot项目(入门必备)
摘要:从本篇文章开始,Debug将开始跟各位小伙伴分享一下跟Spring Boot开发相关的技术栈,其中主要包括如何搭建项目,整合前端开发实现完整的业务服务模块,整合中间件实战典型的业务场景等等,进一步巩固各位小伙伴的技术体系!内容:提起Spring Boot,想必各位小伙伴必不陌生,特别是在如今微服务、分布式系统架构时代,关于Spring Boot技术栈的介绍以及使用简直就是烂大街了!因此,关于Spring Boot入门级别的介绍就不赘述了,从本篇文章开始,Debug将长期不定期地分享关于Spring转载 2021-11-13 11:34:09 · 349 阅读 · 1 评论 -
SpringBoot系列(二):如何构建统一的消息响应模型
摘要:对于“构建统一的消息响应模型”,相信各位小伙伴在开发项目的过程中多少都有所遇见过,要知道,一个糟糕的接口响应信息的规定,对于协作开发或者接口调用方的小伙伴而言将是一个小灾难,本文将介绍一种简洁的,可用于前后端接口交互 以及 服务与服务之间进行调用时的统一消息响应模型。内容:接着上一篇文章的内容,本文我们将继续以所搭建的标准的、企业级的Spring Boot项目为奠基,介绍分享前后端接口交互、服务与服务之间接口交互时如何规定一个统一的、标准的接口响应模型。其实,这个统一的接口消息响应模型也没有那转载 2021-11-13 11:00:07 · 206 阅读 · 0 评论 -
SpringBoot系列(三):不要告诉我你还不会使用IDEA热部署功能
摘要:本文我们将介绍分享在IDEA开发工具中开发项目时,如何加入具有自动编译功能的Devtools热部署功能组件,从而使得项目、系统在运行的过程中,我们可以在不需要重启项目的前提下,调整完任意的功能代码后立即看到相应的效果。内容:在微服务、分布式系统架构时代,程序员喜好的开发工具多如牛毛,对于Java后端开发的程序猿而言,最中意的莫过于Intellij IDEA了,相信使用过IDEA的小伙伴都知道,便捷、高效的开发、人性化的界面以及丰富的插件等均可列为IDEA的优点。而在开发项目、写代码的过转载 2021-11-13 10:18:10 · 97 阅读 · 0 评论 -
SpringBoot系列(四):SpringBoot整合Mybatis实现不一样的CRUD
摘要:本文我们将回归介绍、分享Spring Boot在企业级应用开发的过程中所体现出来的作用, 特别是在应用系统业务模块的开发过程中,它跟Mybatis/MybatisPlus(某种持久层框架)整合所体现出来的“双剑合璧”的巨大功效!在本篇文章中,我们将首先分享如何基于Spring Boot整合Mybatis实现基本的CRUD!内容:作为一款用于与数据库打交道的持久层框架,Mybatis/MybatisPlus着实给我们的企业级应用系统的开发带来了不可磨灭的作用,其高度封装后的数据库操作接口,即DAO转载 2021-11-12 22:22:27 · 152 阅读 · 0 评论 -
SpringBoot系列(五):SpringBoot整合Mybatis实现多表关联查询
摘要:本文我们将继续分享介绍Spring Boot在整合Mybatis开发企业级应用时其他典型的业务场景,即Mybatis是如何实现多表关联查询时将查询结果集与对象进行映射的,主要的内容包含“一对一的表关联”和“一对多/多对多的表关联”查询。内容:在上一篇文章中,我们分享介绍了如何基于Spring Boot搭建的标准企业级项目整合第三方的持久层依赖Mybatis,并实现最基本的CRUD功能,此种CRUD估计大伙都明白这是只针对“单一的数据库表”操作的。而本文我们将趁热打铁,继续分享介绍不一样的内容,转载 2021-11-12 21:57:19 · 3312 阅读 · 0 评论 -
SpringBoot系列(六):使用SpringBoot定时任务时不得不采的坑
摘要:本文我们将分享介绍如何基于Spring Boot搭建的项目使用Spring Task定时任务,带领各位小伙伴踩一踩在使用Spring定时任务时所出现的坑,并采用线程池~多线程任务调度的形式对出现的坑加以解决、优化!内容:对于定时任务,相信各位小伙伴都有所耳闻,甚至有些小伙伴对定时任务的使用已经到了“炉火纯青”的地步!而事实上,在实际的项目、特别是企业级Spring的项目开发中, Spring Task定时任务的使用是相当频繁的。本文我们将基于前文Spring Boot搭建的标准企业级项目作为奠转载 2021-11-12 20:56:07 · 348 阅读 · 0 评论 -
SpringBoot系列(七):Java8的Stream API,让集合操作更为高效
摘要:本文我们将开个小插曲,分享介绍如何基于Java8提供的Stream特性,高效操作我们的集合,如List、Set、Map等等。其中,将主要介绍Stream特性提供的筛选过滤功能Filter、对象转化功能Map、去重Distinct、排序Sorted、最小值Min以及最大值Max等核心操作。内容:了解过jdk动态的小伙伴们估计都知道,jdk已经出到12的版本了(是不是有点怀疑目前仍然还在使用jdk1.6、jdk1.5的自己),当然啦,我们都知道,不管jdk怎么升级,其底层核心数据库以及jvm的特性是变转载 2021-11-12 20:23:05 · 407 阅读 · 0 评论 -
SpringBoot系列(八):Spring Boot微服务项目配置文件详解
摘要:本文我们将详细分享介绍如何基于Spring Boot搭建的项目使用其配置文件,其中内容将包括如何读取配置文件中变量的值,如何将配置文件中变量的值映射为Java Bean,如何加载使用自定义的配置文件以及如何进行多环境的切换!内容:在有些情况下,我们不希望直接在代码里写死“属于配置”的东西,比如常见的数据库连接信息、第三方平台授权账号密钥信息等等,而更多的是希望将这些信息放在某个地方,可供我们动态、灵活地进行修改,一般情况下,这个地方指的便是“配置文件”!下面我们将基于前文Spring Boot转载 2021-11-12 19:37:18 · 481 阅读 · 0 评论 -
SpringBoot系列(九):解析前端请求“无限嵌套层级的列表数据”
摘要:本文我们将分享介绍后端如何解析快速、高效地解析前端某些奇葩请求中的某些奇葩数据,“无限嵌套的层级列表数据”便是其中的一种,在本文我们将介绍如何奇妙地利用“递归”算法层级遍历并获取相应的层级列表数据,并将其封装成对象,最终将其更新至数据库表中。内容:正常情况下,后端接口对于前端请求传递过来的数据一般都是了然于胸的,从而在后端接口解析期间,也就知道了前端传递的数据对应的字段的含义,最终也就能“胸有成竹”般的正常解析完。但有些时候,也存在着一些奇葩情况,如下图所示的“菜单请求传递过来的层级列表数据”转载 2021-11-12 11:45:38 · 574 阅读 · 0 评论 -
SpringBoot系列(十):基于Equator组件记录对象字段 值修改前后的变化
摘要:在开发企业级应用项目业务模块期间,相信很多小伙伴都实现过“记录用户的操作日志”的功能需求,此种方式可以基于Spring AOP的方式加以实现。然后,本文并非介绍如何记录用户的操作日志,而是实现用户在操作某个实体时对比实体对象字段值修改前后是否发生了变化并进行记录。内容:在企业级应用项目开发过程中,“记录用户的操作日志”这一功能相信很多小伙伴都实现过,然后,有时候产品经理可能会“脑袋一发热”,提了个新的功能需求,即除了记录用户的操作日志之外,还需要重点记录某个实体对象的某些字段在修改前后值是否发生了转载 2021-11-12 11:01:43 · 1593 阅读 · 0 评论 -
SpringBoot系列(11):文件上传实战(提供包括NIO在内的多种实现方式)
摘要:在开发企业级应用项目业务模块期间,“上传文件/附件”的功能相信每个小伙伴都遇见过,甚至有的曾以代码实战过。本文Debug将带领各位小伙伴重新回温一下在Spring Web应用中如何实现文件的上传,其中提供了包括Java NIO在内的多种方式。内容:在企业级应用项目的开发过程中,“上传文件/附件”这一功能相信很多小伙伴都实现过,当然啦,其实现方式也是迥异不同。接下来,Debug就给各位小伙伴展示一下在Java Web应用中如何实现文件的上传。在介绍实战之前,我们先来创建一个数据库表append.转载 2021-11-12 10:14:52 · 494 阅读 · 0 评论 -
SpringBoot系列(12): Mybatis采坑之For Each In大数查询
摘要:在开发企业级应用项目业务模块期间,相信很多小伙伴都使用过Mybatis,毕竟SSM早已横行天下。然后,在使用Myabtis期间,如果经常需要用到 IN 查询,那么特别需要注意的是“大批数据量的查询”,使用不当,很可能会出现内存溢出以及其他奇奇怪怪的错误。内容:在企业级应用项目开发过程中,Mybatis的For Each In查询功能相信各位小伙伴都遇见过,特别是在一些多表关联,根据Id IN查询的场景,相关各位小伙伴多多少少都是有见过的!下面,Debug将给各位小伙伴演示一下当 IN 查...转载 2021-11-10 19:19:08 · 388 阅读 · 0 评论 -
SpringBoot系列(13): 解锁Mybatis多数据源的最简姿势
摘要:正常情况下,一个应用一个数据库是标配,也是很多小伙伴在开发企业级应用时最为常见的做法;然而,出于某些特殊的情况,一个应用需要跨数据库实现不同的功能需求 也逐渐变得很普遍!本文,我们将分享介绍一种最为简单的、基于注解式(Java Config)的方式实现Mybatis多数据源的访问。内容:所谓多数据源,说白了,其实就是“在应用系统中访问多个数据库实现某些业务功能”的另一种诠释!目前一些开源的项目也采用了各种不同的方式实现了“多数据源”,常见的包括“基于Mybatis和Spring JDBC Temp转载 2021-11-10 18:45:49 · 83 阅读 · 0 评论 -
SpringBoot系列(14): Spring AOP装逼指南之实现操作日志记录
摘要:AOP ,也称为“面向切面编程”,其大名早已如雷贯耳,是 Spring 框架的核心特性之一,相信各位小伙伴也早已听闻过,其最普遍的用法是“记录应用系统业务模块的操作日志”,今天我们就来分享介绍一下如何利用Spring AOP实现业务模块操作日志的记录。内容:Spring AOP,是“面向切面编程”的简称,可以起到“解耦业务模块”的作用,深层次的作用可以利用网上一位博主所说的一句话进行概括,即:“AOP 可以实现在不修改源代码的情况下给程序动态统一添加功能,而不需要破坏某个操作业务模块代码的完.转载 2021-11-10 18:15:18 · 145 阅读 · 0 评论 -
SpringBoot系列(15): 线程池-多线程Executors并发编程之广播式发送邮件(通知)
摘要:一直都想撸一撸Java中线程池、多线程并发编程的东西,但却苦于朝9晚9的苦逼日子迟迟木有动工,趁这会儿空闲,Debug将采用2篇文章来分享介绍、并采用代码实战关于“Java线程池、多线程并发编程”的实际应用场景!让各位小伙伴体验体验Java中线程池、多线程并发编程的魅力,本文我们将首先以“广播式发送邮件(通知)”为案例进行实战!内容:对于Java中的线程池、多线程并发编程,相信各位小伙伴都有所耳闻,也大概知晓Java中的几种线程池(即Executors下的那几种),然而在实际的企业级项目业务模块开转载 2021-11-10 17:40:24 · 385 阅读 · 0 评论 -
SpringBoot系列(16):线程池-多线程Executors并发编程之批量查询-插入数据
摘要:在上篇文章中Debug给大家分享介绍了“Java线程池-多线程的其中一种应用场景~广播式给所有有效用户发送邮件(通知)”,本篇文章我们将继续向前迈进,继续介绍并实战“线程池-多线程的应用场景”,这一场景简称为“批量插入大量的数据”,同样是采用Java中的Executors下的其中某种线程池进行实战实现!内容:“批量插入数据”这一业务场景在企业级应用开发中还是比较常见的,顾明思议,即“将给定的大批量的数据插入到指定的数据库中去”,本文我们将采用Java代码、线程池-多线程的方式进行实现,感受一下开辟转载 2021-11-10 17:10:21 · 1871 阅读 · 0 评论 -
熬夜整理的RabbitMQ知识点相当齐全的文章
作者: 修罗debug版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。 在如今微服务、分布式时代,不懂一点消息队列、服务解耦、异步通信,都不好意思说自己做过Java高并发、分布式项目了;趁着放假,debug熬夜整理了消息中间件RabbitMQ相关的知识点,对于没撸过这一技术栈的小伙伴而言可以说是福利了,而对于已经撸过的小伙伴而言不妨再过一遍,毕竟温故而知新嘛!以下为本文的目录,先一睹为快:一、基本概念 二、RabbitMQ底层架构...转载 2021-11-09 14:56:05 · 54 阅读 · 0 评论 -
SpringBoot系列(22):Java生成二维码的几种实现方式(基于Spring Boot)
在一些企业级应用系统中,有时候需要为产品或者商品生成特定的专属二维码,以供一些硬件设备或者用户在手机端扫码查看;其中,该二维码主要承载了该产品的相关核心信息,比如名称、简介、价格、单位、型号以及使用说明等等,本文将基于Spring Boot介绍两种生成二维码的实现方式,一种是基于Google开发工具包,另一种是基于Hutool来实现;话不多说,咱们直接进入正题~~~说起这个二维码,想必诸位小伙伴都比较熟悉,它是信息的一种载体,也是信息的一种表示形式,可以很好的承载、保护想要重点维护的产品相关的核心信转载 2021-11-09 15:45:20 · 366 阅读 · 0 评论 -
SpringBoot系列(21):基于Guava_Retrying机制实现重试功能
摘要:对于“接口/方法 重试”,相信很多小伙伴都听说过,但是在实际项目中却很少真正去实践过,在本篇文章中,Debug将给各位小伙伴介绍一种“重试”机制的实现,即Guava_Retrying,相对于传统的Spring_Retrying或者动态代理实现的重试功能而言,本文要介绍的Guava_Retrying机制使用起来将更加容易、灵活性更强!内容:老赵:“这个 接口/方法 调用又失败了,老李啊,你去写个重试功能吧!”。老李:“他娘的,这接口调用咋又不行了。。。行吧,老子立马给你撸一个重试功能”转载 2021-11-10 10:27:52 · 318 阅读 · 0 评论 -
SpringBoot系列(20):SpringBoot项目启动成功后初始化执行一些骚操作
摘要:在开发企业级应用系统的过程中,难免需要设定项目在启动过程中或者项目启动成功后初始化一些资源,甚至执行一些骚操作,比如初始化第三方应用服务的账号密码、将系统字典数据初始化至缓存中等操作。本文我们将介绍如何基于CommandLineRunner,实现项目在启动成功之后执行一些骚操作、初始化一些资源的功能!内容:“在项目的启动过程中或者项目启动成功后初始化一些资源、或者执行一些骚操作”,有些小伙伴听到这么一句需求,可能第一时间会想到“@PostConstruct”注解,确实,这个注解可以实现项目在启动过转载 2021-11-10 10:57:11 · 626 阅读 · 0 评论 -
SpringBoot系列(19):SpringBoot整合MongoDB实战二之删除与分页查询
摘要:文档数据库中间件MongoDB的强大之处在于其可以存储大批量、海量的数据并可实现快速、高效、稳定的查询功能(据说千万级、亿级别的数据查询只需要几秒),其底层是采用“文档Document”的形式、Json格式的数据结构来存储数据的,在大数据量查询的场景下相对于关系型数据库如Mysql而言,效率将显著提升,本文我们将模拟在大数据量的场景下实现数据的分页查询与删除功能。内容:在上一篇文章中我们简要介绍了NoSQL领域中鼎鼎大名的文档型数据库中间件MongoDB,并基于Spring Boot2.0搭建的企转载 2021-11-10 11:44:58 · 313 阅读 · 0 评论