![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring系列
文章平均质量分 90
涉及Spring框架的技术点
熊崽_张
这个作者很懒,什么都没留下…
展开
-
SpringBoot+dynamic+MyBatisPlus 多数据源bug
dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。原创 2023-02-01 16:45:40 · 2450 阅读 · 0 评论 -
Spring Boot & ES 实战
Spring Boot 中集成 Elasticsearch 有 4 种方式:REST ClientJestSpring DataSpring Data Elasticsearch Repositories本文用后面两种方式来分别连接并操作 Elasticsearch服务端:elasticsearch-6.3.2 1 台客户端:elasticsearch 6.4.1服务端配置文件:elasticsearch.yml/etc/security/limits.conf/etc/sysctl.conf1.3.转载 2022-08-01 20:38:49 · 280 阅读 · 0 评论 -
SpringBoot 注解大全
来源http一、注解(annotations)列表二、注解(annotations)详解三、JPA注解四、springMVC相关注解五、全局异常处理。转载 2022-08-01 20:30:29 · 172 阅读 · 0 评论 -
Spring 中的统一异常处理
1.1. HandlerExceptionResolver 接口1.2. 使用示例1.3. Controller 局部异常处理1.4. ControllerAdvice在具体的 SSM 项目开发中,由于 Controller 层为处于请求处理的最顶层,再往上就是框架代码的。因此,肯定需要在 Controller 捕获所有异常,并且做适当处理,返回给前端一个友好的错误码。不过,Controller 一多,我们发现每个 Controller 里都有大量重复的、冗余的异常处理代码,很是啰嗦。能否将这些重复的部转载 2022-07-10 14:33:59 · 829 阅读 · 0 评论 -
Spring Boot- 替换if else的2种方式
来源:http://t.cn/E9beQIN需求这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处理。订单实体:service 接口:传统实现根据订单类型写一堆的 if else:策略模式实现利用策略模式,只需要两行即可实现业务逻辑:可以看到上面的方法中注入了 HandlerContext,这是一个处理器上下文,用来保存不同的业务处理器,具体在下文会讲解。我们从中获取一个抽象的处理器 AbstractHandler,调用其方.转载 2022-05-22 10:28:48 · 586 阅读 · 0 评论 -
Spring Cloud 微服务架构概览
来源:http://rrd.me/epgWJFeignEurekaRibbonHystrixZuulConfigZipkin其它Spring cloud 作为当下主流的微服务框架,让我们实现微服务架构简单快捷,Spring cloud 中各个组件在微服务架构中扮演的角色如下图所示,黑线表示注释说明,蓝线由 A 指向 B,表示 B 从 A 处获取服务。Spring cloud 组成的微服务架构图由上图所示微服务架构大致由上图的逻辑结构组成,其包括各.转载 2022-05-22 10:25:50 · 286 阅读 · 0 评论 -
SpringBoot+Shiro+Redis 共享 Session 实例
作者:小 LUA来源:http://suo.im/4wM0sx在单机版的 Springboot+Shiro 的基础上,这次实现共享 Session。这里没有自己写 RedisManager、SessionDAO。用的 crazycake 写的开源插件pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://.转载 2022-05-22 10:02:24 · 235 阅读 · 0 评论 -
请给 Sprint Boot 多一些内存
Spring Boot 总体来说,搭建还是比较容易的,特别是 Spring Cloud 全家桶,简称亲民微服务,但在发展趋势中,容器化技术已经成熟,面对巨耗内存的 Spring Boot,小公司表示用不起。如今,很多刚诞生的 JAVA 微服务框架大多主打 “轻量级”,主要还是因为 Spring Boot 太重。JAVA 系微服务框架No1-Spring Cloud介绍有 Spring 大靠山在,更新、稳定性、成熟度的问题根本不需要考虑。在 JAVA 系混的技术人员大约都听说过 Spring 的大名吧转载 2022-05-22 09:57:40 · 226 阅读 · 0 评论 -
Spirng循环依赖报错:Bean相关错误研究
原文地址 www.cnblogs.com1:前言最近在项目中遇到了一次循环依赖报错的问题,虽然解决的很快,但是有些不明白的地方,特此记录。在此我把 bean 的结构和 注入方式单独拎出来进行演示1.1:报错提示1.2:错误日志Exception encountered during context initialization - cancelling refresh attempt:org.springframework.beans.factory.BeanCreationExcept.转载 2022-05-18 18:15:39 · 530 阅读 · 0 评论 -
Spring Boot-实现定时任务的 4 种方式
作者:Wan QingHuawanqhblog.top/2018/02/01/SpringBootTaskSchedule/定时任务实现的几种方式:Timer:这是 java 自带的 java.util.Timer 类,这个类允许你调度一个 java.util.TimerTask 任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。ScheduledExecutorService:也 jdk 自带的一个类;是基于线程池设计的定时任务类, 每个调度任务都会分配到.转载 2022-05-17 20:34:46 · 3354 阅读 · 0 评论 -
spring-10 个开源项目
来源:http://1t.click/VE8Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在 Github 上收集了一些优秀的后台控制面板,并总结得出 Top 10。AdminLTEGithub Star 数 24969 , Github 地址:https://github.com/almasaeed2010/AdminLTE非常流行的基于 Bootstr.转载 2022-05-17 20:30:43 · 523 阅读 · 0 评论 -
spring-实现微信公众号支付功能
微信支付类型微信支付实际上有很多种不同的类型,具体要使用哪一种就需要根据不同的应用场景来选择,官方给出的参考例子:刷卡支付:用户打开微信钱包的刷卡的界面,商户扫码后提交完成支付。公众号支付:用户在微信内进入商家 H5 页面,页面内调用 JSSDK 完成支付扫码支付:用户打开 " 微信扫一扫 “,扫描商户的二维码后完成支付APP 支付:商户 APP 中集成微信 SDK,用户点击后跳转到微信内完成支付H5 支付:用户在微信以外的手机浏览器请求微信支付的场景唤起微信支付小程序支付:用户在微信小程序中转载 2022-05-27 21:59:40 · 388 阅读 · 0 评论 -
spring+mvc+mybatis 实现微信支付宝等多平台合一的二维码支付
首发:https://blog.csdn.net/fanghuainihao之前,师长就发过微信支付,和支付宝支付两文,详见:一文快速实现微信公众号支付功能(详细版,建议收藏备用)Spring MVC+Spring+Mybatis 实现支付宝支付功能(图文详解 + 完整代码)上面标题点击可跳转。这时候,就有杠精粉丝跑来说了,好是好,那要是我想多支付平台的二维码合一呢?今天,这篇文章就带你们简单实现多平台支付!整体思路:实现微信支付宝等支付平台合多为一的二维码支付,并且实现有效时间.转载 2022-05-15 18:41:54 · 689 阅读 · 3 评论 -
Spring boot-架构和分层方法
作者:咖啡拿铁https://juejin.im/post/5b44e62e6fb9a04fc030f2161、背景说起应用分层,大部分人都会认为这个不是很简单嘛 就 controller,service, mapper 三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller 做的逻辑比 service 还多, service 往往当成透传了,这其实是很多人开发代码都没有注意到的地方,反正功能也能用,至于放哪无所谓呗。这样往往造成后面代码无法复用,层级关系混乱,对.转载 2022-05-14 11:15:26 · 2744 阅读 · 0 评论 -
面试-Spring 事务
原文地址 mp.weixin.qq.com前言Spring 事务管理我相信大家都用得很多,但可能仅仅局限于一个@Transactional注解或者在XML中配置事务相关的东西。不管怎么说,日常可能足够我们去用了。但作为程序员,无论是为了面试还是说更好把控自己写的代码,还是应该得多多了解一下 Spring 事务的一些细节。这里我抛出几个问题,看大家能不能瞬间答得上:如果嵌套调用含有事务的方法,在 Spring 事务管理中,这属于哪个知识点?我们使用的框架可能是Hibernate/JPA或.转载 2022-05-14 11:03:45 · 169 阅读 · 0 评论 -
springboot-Redis 分布式锁的正确实现方式
来源:http://sina.lt/gfZU前言可靠性代码实现组件依赖加锁代码解锁代码总结本博客使用第三方开源组件 Jedis 实现 Redis 客户端,且只考虑 Redis 服务端单机部署的场景。前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于 Redis 的分布式锁;3. 基于 ZooKeeper 的分布式锁。本篇博客将介绍第二种方式,基于 Redis 实现分布式锁。虽然网上已经有各种介绍 Redis 分布式锁实现的博客,然而他.转载 2022-05-13 21:31:33 · 817 阅读 · 0 评论 -
SpringBoot-启动原理
SpringBoot 为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂 SpringBoot 内部启动原理,以后难免会吃亏。所以这次博主就跟你们一起一步步揭开 SpringBoot 的神秘面纱,让它不在神秘。那么接下,我们就通过 SpringBoot 源码分析,讲述启动原理我们开发任何一个 Spring Boot 项目,都会用到如下的启动类 @SpringBootApplication public class Application { public static voi转载 2022-05-13 21:23:24 · 192 阅读 · 0 评论 -
SpringBoot-注解大全
一、注解 (annotations) 列表@S****pringBootApplication:包含了 @ComponentScan、@Configuration 和 @EnableAutoConfiguration 注解。其中 @ComponentScan 让 spring Boot 扫描到 Configuration 类并把它加入到程序上下文。@Configuration 等同于 spring 的 XML 配置文件;使用 Java 代码可以检查类型安全。@EnableAutoConfigurati转载 2022-05-13 21:22:19 · 59 阅读 · 0 评论 -
Spring Boot-启动优化
来源:http://rrd.me/ekc64FluxBaselineWebMVCspring-context-indexer惰性初始化NoVerifyTieredStopAtLevel指定 SpringConfigLocation 参数关闭 JMX取消 Logback取消 Jackson取消 HibernateValidatorAppCDS使用 Thin Launcher 的 .转载 2022-05-13 21:20:58 · 688 阅读 · 0 评论 -
SpringBoot-启动原理
SpringBoot 为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂 SpringBoot 内部启动原理,以后难免会吃亏。所以这次博主就跟你们一起一步步揭开 SpringBoot 的神秘面纱,让它不在神秘。那么接下,我们就通过 SpringBoot 源码分析,讲述启动原理我们开发任何一个 Spring Boot 项目,都会用到如下的启动类 @SpringBootApplication public class Application { public static voi转载 2022-05-12 20:30:02 · 148 阅读 · 0 评论 -
Spring-18 个注解详解
作者:Java 的小本家@Controller标识一个该类是 Spring MVC controller 处理器,用来创建处理 http 请求的对象.@RestControllerSpring4 之后加入的注解,原来在 @Controller 中返回 json 需要 @ResponseBody 来配合,如果直接用 @RestController 替代 @Controller 就不需要再配置 @ResponseBody,默认返回 json 格式。@Service用于标注业务层组件,说白了就是加转载 2022-05-12 20:28:59 · 135 阅读 · 0 评论 -
Spring Boot-Ehcache 3.0实现本地缓存
作者:: 谭朝红原文: ramostear.com本次内容主要介绍基于 Ehcache 3.0 来快速实现 Spring Boot 应用程序的数据缓存功能。在 Spring Boot 应用程序中,我们可以通过 Spring Caching 来快速搞定数据缓存。接下来我们将介绍如何在三步之内搞定 Spring Boot 缓存。创建一个 Spring Boot 工程并添加 Maven 依赖你所创建的 Spring Boot 应用程序的 maven 依赖文件至少应该是下面的样子:<?xm.转载 2022-05-12 20:22:35 · 1416 阅读 · 0 评论 -
SpringBoot-数据库中间件 Mycat完成分库分表
一、背景随着时间和业务的发展,数据库中的数据量增长是不可控的,库和表中的数据会越来越大,随之带来的是更高的磁盘、IO、系统开销,甚至性能上的瓶颈,而一台服务的资源终究是有限的,因此需要对数据库和表进行拆分,从而更好的提供数据服务。当用户表达到千万级别,在做很多操作的时候都会很吃力,所以当数据增长到 1000 万以上就需要分库分表来缓解单库(表)的压力。二、什么是分库分表 [1]简单来说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载转载 2022-05-12 20:18:00 · 4242 阅读 · 0 评论 -
16 个 Spring 注解
原文地址 mp.weixin.qq.com@Controller标识一个该类是 Spring MVC controller 处理器,用来创建处理 http 请求的对象.@RestControllerSpring4 之后加入的注解,原来在 @Controller 中返回 json 需要 @ResponseBody 来配合,如果直接用 @RestController 替代 @Controller 就不需要再配置 @ResponseBody,默认返回 json 格式。@Service用于.转载 2022-05-11 21:40:04 · 80 阅读 · 0 评论 -
Spring 常犯的十大错误
原文:https://www.toptal.com/spring/top-10-most-common-spring-framework-mistakes作者:Toni Kukurin,译者:万想译文:www.cnblogs.com/liululee/p/11235999.html1. 错误一:太过关注底层我们正在解决这个常见错误,是因为 “非我所创” 综合症在软件开发领域很是常见。症状包括经常重写一些常见的代码,很多开发人员都有这种症状。虽然理解特定库的内部结构及其实现,在很大程度上是好的并.转载 2022-05-11 21:32:57 · 112 阅读 · 0 评论 -
Spring Boot 核心注解讲解
mp.weixin.qq.comSpring Boot 核心注解讲解Spring Boot 最大的特点是无需 XML 配置文件,能自动扫描包路径装载并注入对象,并能做到根据 classpath 下的 jar 包自动配置。所以 Spring Boot 最核心的 3 个注解就是:1、@Configurationorg.springframework.context.annotation.Configuration这是 Spring 3.0 添加的一个注解,用来代替 application.转载 2022-05-11 21:02:51 · 241 阅读 · 0 评论 -
Logback详解及配置优化
作者:何甜甜在吗juejin.im/post/5d4d61326fb9a06aff5e5ff5受台风利奇马的影响很多地方都迎来了强降雨,双休日不能出去玩一起学习吧,就先从最基本的配置讲起再介绍高级特性异步输出日志。如果只想看异步输出日志提升性能的部分请将文章往下拉一点。通过阅读本篇文章将了解到日志输出到文件并根据 LEVEL 级别将日志分类保存到不同文件通过异步输出日志减少磁盘 IO 提高性能异步输出日志的原理配置文件 logback-spring.xmlSpringBo.转载 2022-05-08 10:36:10 · 1111 阅读 · 0 评论 -
Spring Boot + Mybatis 多模块(module)项目的完整搭建教程
本文由 简悦 SimpRead 转码, 原文地址 mp.weixin.qq.com点击上方 “芋道源码”,选择 “设为星标”做积极的人,而不是积极废人!源码精品专栏中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数据库中间件 Sharding-JDBC 和 MyCAT 源码解析作业调度中间件 Elastic-Job 源码解析分布式事务中间件 TCC-Transaction 源.转载 2022-03-25 18:38:06 · 1466 阅读 · 0 评论 -
Spring Boot-Sharding-JDBC实现分库分表+读写分离
本文由 简悦 SimpRead 转码, 原文地址 mp.weixin.qq.com点击上方 “方志朋”,选择 “置顶公众号”技术文章第一时间送达!在上一篇文章介绍了如何使用 Sharding-jdbc 进行分库 + 读写分离,这篇文章将讲述如何使用 Sharding-jdbc 进行分库分表 + 读写分离。架构回顾在数据量不是很多的情况下,我们可以将数据库进行读写分离,以应对高并发的需求,通过水平扩展从库,来缓解查询的压力。如下:在数据量达到 500 万的时候,这时数据量预估千万级别,我们可.转载 2022-03-16 16:11:38 · 446 阅读 · 0 评论 -
Spring Boot + Vue + Shiro 实现前后端分离、权限控制
本文由 简悦 SimpRead 转码, 原文地址 mp.weixin.qq.com来源:http://sina.lt/gauR一、前后端分离思想二、后端 Springboot三、前端 Vue + ElementUI + Vue router + Vuex + axios + webpack四、前后端分离项目中集成 shiro五、部署项目本文总结自实习中对项目的重构。原先项目采用 Springboot+freemarker 模版,开发过程中觉得前端逻辑写的实在恶心.转载 2022-03-15 16:49:03 · 1280 阅读 · 0 评论 -
分享 13 个 Spring Boot 优质开源项目
本文由 简悦 SimpRead 转码, 原文地址 mp.weixin.qq.comSpring Boot 算是目前 Java 领域最火的技术栈了,也是 Java 开发人员不得不掌握的技术,今天给大家整理了 13 个优质 Spring Boot 开源项目给大家参考,希望能够帮助到正在学习 Spring Boot 的小伙伴!小伙伴简历中不知道写什么项目的或者项目没有亮点的,我只能帮你们到这了!下边的项目排名不分先后!一、mallstar 数 12.7k,项目地址:https://github.co.转载 2022-03-15 16:45:24 · 6395 阅读 · 0 评论 -
spring boot-从零搭建项目
本文由 简悦 SimpRead 转码, 原文地址 mp.weixin.qq.com点击蓝色 “java 版 web 项目” 关注我哟加个 “星标”,优质文章,第一时间送达作者 | 无知者云链接 | https://www.cnblogs.com/davenkin前言在我的工作中,我从零开始搭建了不少软件项目,其中包含了基础代码框架和持续集成基础设施等,这些内容在敏捷开发中通常被称为 “第 0 个迭代” 要做的事情。但是,当项目运行了一段时间之后再来反观,我总会发现一些不足的地方,要么测试分.转载 2022-03-14 22:19:09 · 630 阅读 · 0 评论 -
SpringBoot 一个骚操作完成 session 共享
原文地址 mp.weixin.qq.com有的人可能会觉得题目有点夸张,其实不夸张,题目没有使用任何修辞手法!认真读完本文,你就知道我说的是对的了!在传统的单服务架构中,一般来说,只有一个服务器,那么不存在 Session 共享问题,但是在分布式 / 集群项目中,Session 共享则是一个必须面对的问题,先看一个简单的架构图:在这样的架构中,会出现一些单服务中不存在的问题,例如客户端发起一个请求,这个请求到达 Nginx 上之后,被 Nginx 转发到 Tomcat A 上,然后在 Tomc.转载 2022-03-13 23:17:08 · 133 阅读 · 0 评论 -
优化你的 springboot
作者:Janticnblogs.com/superfj/p/8667977.html介绍在 SpringBoot 的 Web 项目中,默认采用的是内置 Tomcat,当然也可以配置支持内置的 jetty,内置有什么好处呢?方便微服务部署。方便项目启动,不需要下载 Tomcat 或者 Jetty针对目前的容器优化,目前来说没有太多地方,需要考虑如下几个点线程数超时时间jvm 优化针对上述的优化点来说,首先线程数是一个重点,初始线程数和最大线程数,初始线程数保.转载 2022-03-13 23:13:34 · 197 阅读 · 0 评论 -
SpringBoot+MyBatis+MySQL读写分离实战
来源:http://t.cn/AiKuJEB9引言AbstractRoutingDataSource实践3.1. maven 依赖3.2. 数据源配置3.3. 设置路由 key / 查找数据源测试工程结构1. 引言=====读写分离要做的事情就是对于一条 SQL 该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比.转载 2022-03-02 20:08:29 · 95 阅读 · 0 评论 -
图解分布式架构-演进过程
来源:http://t.cn/EauzRSz一、什么是分布式架构二、分布式架构的应用三、资源推荐四、分布式架构的演进五、分布式服务应用会面临哪些问题?一、什么是分布式架构分布式系统(distributed system) 是建立在网络之上的软件系统。**内聚性:**是指每一个数据库分布节点高度自治,有本地的数据库管理系统。**透明性:**是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据系统中,用户感觉不数据是分布的,即.转载 2022-03-01 18:10:00 · 998 阅读 · 0 评论 -
Spring Boot 集成 Mybatis 实现双数据源
正文这里用到了 Spring Boot + Mybatis + DynamicDataSource 配置动态双数据源,可以动态切换数据源实现数据库的读写分离。添加依赖加入 Mybatis 启动器,这里添加了 Druid 连接池、Oracle 数据库驱动为例。<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-sta转载 2022-01-16 17:55:47 · 1486 阅读 · 0 评论 -
了解SpringCloud
一、前言只有光头才能变强认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用 SpringCloud(但我觉得使用的力度并不大啊~~)…所以,这篇主要来讲讲 SpringCloud 的一些基础的知识。(我就是现学现卖了,主要当做我学习 SpringCloud 的笔记吧!) 当然了,我的水平是有限的,可能会有一些理解错的的概念 / 知识点,还请大家不吝在评论区指正啊~~SpringCloud GitHub Demo(看完文章的同学可以自己练手玩玩):https://github.com/Zh转载 2022-01-16 18:07:11 · 116 阅读 · 0 评论