自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (3)
  • 收藏
  • 关注

原创 Spring中RabbitMQ可靠性投递与消费,消费幂等的使用

由于网络闪断、MQ Broker端异常等原因可能导致回送confirmCallback的ask消息失败或者异常,无法确认数据是否真的已经成功到达,导致消息丢失。解决思路判断confirmCallback()消息发送成功与否,成功则修改redis中correlationDataId对应的message的message.getMessageProperties().getHeaders()中存入的自定义标识is_success_send_to_exchange为true,更新失败记录表;失败则判断投递重

2020-08-30 15:05:05 988

原创 Elaticsearch安装和配置

1.1 聊聊ElasticSearch的简介​ Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。​ 据国际权威的数据库产品评测机构DB Engines的统计,在2016年1月,Elast

2020-08-29 19:46:42 608

原创 docker安装elasticsearch7.6.1、elasticsearch-head、kibana7.6.1

安装elasticsearch拉取镜像docker pull elasticsearch:7.6.1运行容器运行命令创建启动容器:docker run -d --name es -p 9200:9200 -p 9300:9300 \-e "discovery.type=single-node" elasticsearch:7.6.1discovery.type=single-node:单机学习直接添加该参数,表示单节点运行,避免启动的时候es的引导检查会报错将配置文件、数

2020-08-29 14:50:05 717

原创 JVM参数设置,减少Full GC的发生

常规的话配置如果是上面情况,即:给堆分配了 3G的内存,old : new=2:1,eden 是占new的8/10,s0和s1各占1/10,如果每次运行存储的数据 是60M,则eden区在14秒后就会满,此时会进行minor gc情况eden区,14秒的数据会放进s0中,因为60M的数据超过了s0内存的一半,此时会直接将60M数据放入old区,所以old区在5、6分钟后就会放满,此时会进行 Full GC,所以可以通过下面的 -Xmn的设置老年代内存,从而增加了新生代内存,减少数据放入Old区,减少Fu..

2020-08-28 15:14:28 826

原创 Redis Cluster高可用(HA)集群环境搭建详细步骤以及SpringBoot连接Redis集群(带密码)

1.为什么要有集群由于Redis主从复制架构每个数据库都要保存整个集群中的所有数据,容易形成木桶效应,所以Redis3.0之后的版本添加特性就是集群(Cluster)2.Redis集群架构说明架构细节:(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的master节点检测失效时才生效.(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可

2020-08-27 11:48:37 2089

转载 swagger2 导出api为html和word文档

swagger2 导出api为html和word文档参考地址https://blog.csdn.net/zhuyu19911016520/article/details/85048271依赖引入<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId>

2020-08-26 16:48:26 1704

原创 SpringBoot+redis时事务和SessionCallback的使用和抉择

首先从使用springboot+redis碰到的一个问题说起。在前几篇文章中介绍了用SpringBoot+redis构建了一个个人博客。在刚开始远行的时候发现发了几个请求操作了几次redis之后,后面的就被阻塞了,请求一直在等待返回,我们重现一下问题。建议使用后面提到的SessionCallback。[注意] 该问题只会出现在springboot 2.0之前的版本;2.0之后springboot连接Redis改成了lettuce,并重新实现,问题已经不存在打开Template的事务支持POM 配置:

2020-08-23 21:36:18 2849

原创 SpringBoot整合连接Redis集群

第一步,新建项目maven项目,添加依赖(1)本文所采用的SpringBoot的版本如下<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.2.RELEASE</version> <rela.

2020-08-23 20:49:11 4440

原创 SpringBoot中RabbitMQ死信队列介绍和使用

死信队列可以实现消息在未被正常消费的场景下,对这些消息进行其他处理,保证消息不会被丢弃。在说死信队列之前,我们先介绍下为什么需要用死信队列。如果想直接了解死信对接,直接跳入下文的"死信队列"部分即可。ack机制和requeue-rejected属性RabbitMQ在SpringBoot中集成在项目springboot-demo我们看到application.yaml文件部分配置内容如下...listener: type: simple simple: .

2020-08-21 14:57:13 4837 2

原创 高级进阶使用Shiro中Remember Me和多Realm配置使用

二、RememberMe将用户对页面访问的权限分为三个级别: 未认证—可访问的页面—(陌生人)—问候 login.html、regist.html 记住我—可访问的页面—(前女友)—朋友间的拥抱 info.html 已认证—可访问的页面—(现女友)—牵手 转账.html 2.1 在过滤器中设置“记住我”可访问的url// anon 表示未认证可访问的url// user 表示记住我可访问的url(...

2020-08-09 16:28:09 650

原创 Shiro自定义加密、授权、缓存、session管理和退出

一、总结与计划1.1 总结 SpringBoot整合Shiro完成权限管理 Shiro功能 认证 授权 SpringBoot项目部署 jar包 nohup java -jar *.jar layui使用 1.2 计划 shiro 加密(认证) 授权 过滤器 注解 java代码 ..

2020-08-09 10:09:10 574

原创 shiro自定义Realm

三、SpringBoot整合Shiro完成权限管理案例—自定义Realm使用JdbcRealm可以完成用户权限管理,但是我们必须提供JdbcRealm规定的数据表结构;如果在我们的项目开发中 ,这个JdbcRealm规定的数据表结构不能满足开发需求,该如何处理呢? 自定义数据库表结构 自定义Realm实现认证和授权 3.1 数据库设计 RBAC基于角色的访问控制 -- 用户信息表create table tb_users( user_id ..

2020-08-09 10:06:24 348

原创 Shiro整合流程以及对jdbcRealm的整合

判断用户是否是游客身份,如果是游客身份则显示此标签内容一、Shiro认证流程 二、SpringBoot应用整合Shiro JavaSE应用中使用 web应用中使用 SSM整合Shiro(配置多,用的少) SpringBoot应用整合Shiro 2.1 创建SpringBoot应用 lombok spring web thymeleaf 2.2 整合Druid和MyBatis 依赖 <!-- ..

2020-08-09 10:01:56 241

原创 安全框架Shiro

3.1 认证授权流程 认证:对用户的身份进行检查(登录验证) 授权:对用户的权限进行检查(是否有对应的操作权限) 流程示意图: 3.2 安全框架 帮助我们完成用户身份认证及权限检查功能框架 常用的安全框架: Shiro:Apache Shiro是一个功能强大并且易用的Java安全框架 (小而简单) Spring Security:基于Spring的一个安全框架,依赖Spring OAuth2:第三方..

2020-08-09 09:59:11 194

zwqh-Spring-Boot-2.X-master.zip

swagger2 导出api为html和word文档,可参考:https://blog.csdn.net/u014748504/article/details/108242797

2020-08-26

Shiro基本使用详解以及多Realm使用和配置.rar

Shiro基本使用详解以及多Realm使用和配置,拿来可以直接使用,也可以在此基础上进行自己业务逻辑的添加和修改,如果希望进一步深入学习,可以查看我的博客,可以查看https://blog.csdn.net/u014748504/article/details/107813181,或给我留言

2020-08-09

smartImageView

smartImageView

2016-03-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除