![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 69
程序小达人
这个作者很懒,什么都没留下…
展开
-
Sharding-JDBC分库分表从入门到熟练(7)
Sharding-JDBC分库分表从入门到熟练原创 2022-07-11 14:42:21 · 680 阅读 · 1 评论 -
Sharding-JDBC分库分表从入门到熟练(6)
Sharding-JDBC分库分表从入门到熟练原创 2022-07-11 14:41:30 · 697 阅读 · 0 评论 -
Sharding-JDBC分库分表从入门到熟练(5)
Sharding-JDBC分库分表从入门到熟练原创 2022-07-11 14:40:36 · 804 阅读 · 0 评论 -
Sharding-JDBC分库分表从入门到熟练(4)
Sharding-JDBC分库分表从入门到熟练原创 2022-07-11 14:39:32 · 871 阅读 · 0 评论 -
Sharding-JDBC分库分表从入门到熟练(3)
Sharding-JDBC分库分表从入门到熟练原创 2022-07-11 14:38:39 · 615 阅读 · 0 评论 -
Sharding-JDBC分库分表从入门到熟练(2)
Sharding-JDBC分库分表从入门到熟练原创 2022-07-11 14:37:33 · 540 阅读 · 0 评论 -
Sharding-JDBC分库分表从入门到熟练(1)
Sharding-JDBC分库分表从入门到熟练原创 2022-07-11 14:36:04 · 1322 阅读 · 0 评论 -
SpringBoot2.x整合WebSocket实现即时聊天室
前言WebSocket 是什么?WebSocket 是一种网络通信协议,是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议为什么需要 WebSocket ?我们都知道:HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理,这种通信模型有一个弊端:HTTP 协议无法实现服务器主动向客户端发起消息(当然我们可以建立一个长连接来实现双向的交互),这种单向请求的特点,注定了如果服务器有连续的状态变化,客户原创 2021-01-05 15:17:25 · 651 阅读 · 0 评论 -
SpringBoot2.x整合Redis实现Session共享
前言在日常Web项目开发中,通过Session在服务器端记录用户状态或者其他重要数据是非常常见的操作。对于单机应用使用Session是没有问题的,但是对于集群环境,由于在将请求分配到另一台服务器时,新的服务器无法通过浏览器传入的Cookie值取到Session。所以导致所有基于Session的操作都会失败。今天我们通过搭建一个非常简易的集群环境,实现在集群环境中解决使用Seesion存在的问题,并通过Redis进行Session共享来解决Session共享问题问题重现我们搭建一个测试环境,来说明一下原创 2020-12-28 10:26:45 · 479 阅读 · 0 评论 -
SpringBoot Quartz集群架构及分布式任务系统的实现
前言上一篇文章中我们介绍了Quartz的架构及单体应用的实现,有需要的朋友可以去看一下SpringBoot Quartz架构及单体应用介绍,有的同学可能说了,Quartz官网提供的是分布式的数据表结构,而且目前比较流行的也是分布式开发,一个程序可能通过Nginx负载均衡部署在不同的机器上,这时候就会出现一个任务在不同的机器上都会执行。这是不对的,今天我们就来解决这个问题,依据官网的介绍,我们来实现一下Quartz集群部署及分布式任务调度系统的实现。Quartz集群架构Quartz 是 Java 领域最原创 2020-12-23 15:02:19 · 398 阅读 · 0 评论 -
SpringBoot Quartz架构及单体应用介绍
Quartz架构介绍1.关于QuartzQuartz 是 OpenSymphony 开源组织在 Job scheduling 领域开源的一个作业调度框架项目,完全由 Java 编写,主要是为了实现在 Java - 应用程序中进行作业调度并提供了简单却强大的机制!Quartz 不仅可以单独使用,还可以与 J2EE 与 J2SE 应用程序相结合使用!同时,Quartz 允许程序开发人员根据时间的间隔来调度作业!与 JDK 中调度器不同的是,Quartz 实现了作业和触发器的多对多的关系,还能把多个作业原创 2020-12-22 11:00:45 · 440 阅读 · 2 评论 -
Spring Boot中Schedule你真的了解吗
前言在实际的业务开发过程中,我们经常会需要定时任务来帮助我们完成一些工作,例如每天凌晨处理报表数据,每月的月底清除上一个月的交易记录等各种各样的需求。如果你使用的时SpringBoot框架,那么这些功能就比较容易实现了。SpringBoot帮我们完成了相关定时任务组件的配置,我们只需要添加相应的注解@Secheduled就可以实现任务调度实践出真知POM包配置 <dependencies> <dependency> <g原创 2020-12-18 10:50:49 · 386 阅读 · 0 评论 -
记一次SpringBoot2.x整合Kafka及ProtoBuf实现信息序列化传输
前言ProtoBuf简介protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。简单来讲, ProtoBuf 是结构数据序列化 方法,可简单类比于 XML,其具有以下特点:语言无关、平台无关。即 ProtoBuf 支持 Java、C++、Python 等多种语言,支持多个平台高效。即比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单扩展性、兼容性好。你可以更新数据结构,而不影响和破坏原有的旧程序原创 2020-10-28 14:53:20 · 3769 阅读 · 6 评论 -
SpringBoot2.x整合PageHelper实现完美分页
前言本次文章主要跟大家分享一个自己一直在使用的分页插件,在日常的开发中,不可避免的需要实现分页的功能。而不同的程序猿通常也会有不同的实现方式,试想一下,在一个系统中,如果每人都写一套自己的分页实现规则,是不是很不利于后期维护呢,所以,使用统一分页规则就成为了开发前期一个必不可少的需求,今天就给大家介绍一个分页插件的使用。系统软件环境SpringBoot2.1.3版本MyBatis1.3.1MySQL5.7xpom依赖<!-- spring mvc支持 --><depen原创 2020-09-27 10:48:22 · 1063 阅读 · 0 评论 -
Spring常见注解概览
前言从Java5.0开始,Java开始支持注解,Spring作为Java生态中的领军框架,从2.5版本后也开始支持注解,相比起之前使用xml来配置Spring框架,使用注解提供了更多的控制Spring框架的方式。现在越来越多的项目也开始使用注解做相关的配置,但Spring的注解非常多,大家不一定全部使用并熟知,本文就尽量全面地概括一下比较常用的注解。核心注解@Required此注解用于bean的setter方法上,表示此属性是必需的,必须在配置阶段注入,否则会抛出BeanInitializatio原创 2020-09-22 10:20:28 · 116 阅读 · 0 评论 -
SpringBoot/SpringSecurity/Mybatis/JWT实现权限控制流程
简介目前市场主流的安全控制框架主要分为Shiro\Security\CAS等Apache Shiro是Java的一个安全框架。功能强大,使用简单的Java安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案。实际上,Shiro的主要功能是管理应用程序中与安全相关的全部,同时尽可能支持多种实现方法。Shiro是建立在完善的接口驱动设计和面向对象原则之上的,支持各种自定义行为。Shiro提供的默认实现,使其能完成与其他安全框架同样的功能,这不也是我们一直努力想要得到的吗!Apa原创 2020-08-26 10:32:19 · 1720 阅读 · 13 评论 -
SpringBoot MongoDB多数据源配置
1)引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> <dependency> <groupId原创 2020-08-19 14:15:10 · 545 阅读 · 0 评论 -
SpringBoot RestTemplate Http请求工具类
1)引入配置@Configurationpublic class RestTempleConfig { @Bean(value="myRestTemplate") public RestTemplate restTemplate() { SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); requestFactory.setConnectTimeout(Constants原创 2020-08-19 14:04:47 · 1616 阅读 · 0 评论 -
SpringBoot2.x集成MongonDB gridFs实现文件的上传下载与常用API工具类
之前我们详细介绍了如何搭建、配置一个mongoDB服务器,今天主要就是介绍一下如何在我们的代码开发中去使用它了,不知道如何搭建的同学可以看一下之前的文章:MongonDB下载、安装(Windows)、配置详解开始今天的内容:首先新建一个Demo来实现今天的课程,新建项目过程不在介绍,大家自行百度即可MongoDB gridFs集成1) 引入依赖 <dependencies> <dependency> <groupId>原创 2020-07-14 15:57:21 · 1006 阅读 · 0 评论 -
SpringBoot集成redisson分布式锁的实现
redisson简介Redisson是一个在Redis的基础上实现的Java驻内存数据网格,它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务,Redisson提供了使用Redis的最简单和最便捷的方法。Redisson的宗旨是促进使用者对Redis的关注分离,从而让使用者能够将精力更集中地放在处理业务逻辑上。Redisson作为独立节点 可以用于独立执行其他节点发布到分布式执行服务 和 分布式调度任务服务 里的远程任务Redis命令和Redisson对象匹配列表redisson原创 2020-07-13 14:27:04 · 1200 阅读 · 0 评论 -
SpringBoot2.X整合Shiro实现权限校验(可至按钮级)
Shiro说明Shiro 是一个强大、简单易用的 Java 安全框架,主要用来更便捷的认证,授权,加密,会话管理等,可为任何应用提供安全保障,今天主要介绍 Shiro 的认证和授权功能。三大核心组件Subject :认证主体。它包含两个信息:Principals 和 Credentials Principals:身份。可以是用户名,邮件,手机号码等等,用来标识一个登录主体身份 Credentials:凭证。常见有密码,数原创 2020-07-10 14:54:55 · 689 阅读 · 0 评论 -
SpringBoot2.x统一异常捕获@RestControllerAdvice
今天主要给大家介绍以下传统项目中如何解决代码中存在的大量try....catch...代码问题。在传统的项目框架中,我们不可避免的会遇到程序抛出异常的情况,有些异常不会影响程序的正常运行,而有些异常则是致命的,经常会导致我们的项目宕机。而为了尽可能的避免这种情况,我们一般会对代码进行异常捕获处理,这就造成代码中会存在大量的异常捕获代码try....catch...,这使得我们的代码易读性及美观性都相当的差。今天就给大家介绍以下如何捕获全局异常,从而避免对每一次请求进行异常捕获。话不多说,上代码::首先原创 2020-07-10 14:24:43 · 646 阅读 · 1 评论 -
SpringBoot2.x防止SQL注入、XSS攻击、CROS恶意访问
SQL注入:把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令例如:http://localhost:8180/webapp2/testSql1?userName=1&passWord=1 or 1=1解决方案:1)无论是直接使用数据库还是使用如mybatis组件,使用sql的预编译,不要用拼接字符串2)后台过滤检测:使用正则表达式过滤传入的参数**;**.字符串过滤3)前端检测sql常见关键字,如or and drop之类的XS原创 2020-05-20 14:55:06 · 2745 阅读 · 0 评论 -
SpringBoot详解,什么是spring boot,主要干什么?
SpringBoot详解1.什么是微服务?实现和实施思路则更强调功能趋向单一,服务单元小型化和微型化将功能进行拆分,将服务粒度做小,使之可以独立承担对外服务的职责微服务带来的好处可扩展性隔离性2.spring框架的本质?IOCDI(Dependency Injection):加载ApplicationContext通过getBean获取对象DL(Dependenc...原创 2019-12-20 10:11:49 · 1551 阅读 · 0 评论