- 博客(77)
- 收藏
- 关注
原创 超强解决mybatis plus 多数据原问题,BaseMapper增强工具一样可用
前言 在使用mybatis plus 时这个增强工具最大的贡献就是代码自动生成:(代码自动生成文章)https://blog.csdn.net/weixin_45863786/article/details/104544388(解决 not found mapper:https://blog.csdn.net/weixin_45863786/article/details/110954847),和BaseMapper增强工具,如果在某些业务情况下考虑跨数据库服务查询,怎样解决myb...
2020-12-10 17:27:48
1650
原创 入坑解决mybatis plus not found mapper(最准确解决办法)
具体报错信息报错信息:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): xxx.mapper.CourseMapper.getCourseTeacherDetail,很多文章说是mapper的namespace 路径不对,或者替换原来mbatis-plus-boot-starter相关依赖等,更换原来依赖确实可以解决,但是项目使用结构也要更换那毫无意义,在下有幸看了一个博主大神...
2020-12-10 16:08:17
4829
原创 过滤器解决 request.getInputStream() 获取一次的问题
简介 上一篇:https://blog.csdn.net/weixin_45863786/article/details/110220426讲到移动端使用jwt生成token令牌,后续拦截器获取前端传过来的token信息,持续request.getInputStream()异常,这篇讲解使用过滤器解决持续打开流的异常解决方法。编写读取器请求包装类...
2020-12-01 11:21:13
780
原创 移动端前后端分离实现Token认证
简介 在实际项目开发当中,如果做微信小程序h5等项目时,需求需要用到token做登陆认证时,大家可能都会使用数据库存储token手动随机生成token凭证,今天教大家使用jwt做token认证,采用的技术,redis缓存,jwt,拦截器,过滤器,会详细讲解jwt优缺点后续解决办法。jwt介绍 JWT 全称 JSON Web Tokens ,是一种规范化的 token。是对 token 这一技术提出一套规范。JWT的结构 头部(heade...
2020-11-27 10:35:57
1350
2
转载 Git的使用--如何将本地项目上传到Github(两种简单、方便的方法)
写的还可以,有兴趣刚开始使用git的可以看看https://blog.csdn.net/Lucky_LXG/article/details/77849212?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1
2020-11-08 20:41:17
64
原创 SpringCloud微服务入门:ribbon负载均衡整合与使用
说明 Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。因为微服务间的调用,API网关的请求转发等内容,实际...
2020-11-07 15:09:31
170
1
原创 SpringCloud微服务入门:创建EurekaServer 服务注册与发现服务
介绍 SpringCloud是基于springBoot的一整套实现微服务的框架.Eureka为springCloud架构中首选推荐的服务治理组件.从分布式或者微服务的角度来讲,将一个大的项目划分成许多小的项目,首当其冲的第一个问题就是子项目之间如何通讯的问题.Eureka是解决微服务架构中服务实例维护的一种技术解决方案,说白了就是管理消费者和生产者注册,一下会通关两个服务来说明。一,eureka中server的简单搭建创建eurekaServer 服务创建eur...
2020-11-06 22:41:50
153
2
原创 SpringCloud微服务入门:使用idea搭建第一个微服务项目
(一)什么是微服务?在了解什么是SpringCloud之前,我们有必要去了解一下什么是微服务。在传统的项目中,我们都是把所有的代码都放在一个单体应用中,这种方式配置方便,可以很好的运行部署,但是随着项目越来越大,这个单体应用就会越来越臃肿,再加上一个项目中融合了许多人不同的代码,可维护性越来越低。以至于现在一些企业的项目中所用到的代码还是很早期的框架和代码风格。这个时候,一种叫做微服务的架构方式出现了。有人对微服务做了这样一个定义:“微服务架构是一种将单个应用程序开发为一组小服务的方法,每个小服务都
2020-11-05 22:48:35
4484
2
转载 SpringCloud简介与5大常用组件
这篇文章写的不错https://baijiahao.baidu.com/s?id=1621651597363566701&wfr=spider&for=pc
2020-11-05 21:51:06
79
原创 zookeeper集群搭建
目录Zookeeper简介环境搭建一、准备三台linux服务器二、zookeeper下载 安装三、测试服务Zookeeper简介Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等,Zookeeper作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,Zoo..
2020-08-07 17:56:40
131
原创 RabbitMQ实战 : 抢单系统并发解决方案
我们都知道,秒杀系统跟商城抢单均有一个共同的明显的特征,即在某个时刻会有成百上千万的请求到达我们的接口,即瞬间这股巨大的流量将涌入我们的系统,我们可以采用下面一图来大致体现这一现象:当到了“开始秒杀”、“开始抢单”的时刻,此时系统可能会出现这样的几种现象:应用系统配置承载不了这股瞬间流量,导致系统直接挂掉,即传说中的“宕机”现象; 接口逻辑没有考虑并发情况,数据库读写锁发生冲突,导致最终处理结果跟理论上的结果数据不一致(如商品存库量只有 100,但是高并发情况下,实际表记录的抢到的用户记录数据
2020-06-10 22:14:33
2906
原创 java并发之CountDownLatch使用指南
一、CountDownLatch能做什么CountDownLatch是java.util.concurrent包中的一个类,它主要用来协调多个线程之间的同步,起到一个同步器的作用。总的来说,CountDownLatch让一个或多个线程在运行过程中的某个时间点能停下来等待其他的一些线程完成某些任务后再继续运行。类似的任务可以使用线程的 join() 方法实现:在等待时间点调用其他线程的 join() 方法,当前线程就会等待join线程执行完之后才继续执行,但 CountDownLatch 实现更加简单
2020-06-09 20:35:24
142
原创 SpringBoot整合RabbitMQ之发送接收消息实战
实战前言前几篇文章中,我们介绍了SpringBoot整合RabbitMQ的配置以及实战了Spring的事件驱动模型,这两篇文章对于我们后续实战RabbitMQ其他知识要点将起到奠基的作用的。特别是Spring的事件驱动模型,当我们全篇实战完毕RabbitMQ并大概了解一下RabbitMQ相关组件的源码时,会发现其中的ApplicationEvent、ApplicationListener、ApplicationEventPublisher跟RabbitMQ的Message、Listener、RabbitT
2020-06-09 15:50:49
1093
原创 Spring中的事件驱动模型(机制)
事件驱动模型简介spring的事件驱动模型三大组件,ApplicationEvent(事件),ApplicationListener(监听器),ApplicationEventPublisher(发布者)event绑定到listener->一个event可以绑定多个listener事件驱动模型是观察者模式的另一种形态,观察者相当于监听器,被观察者相当于事件源事件源产生事件,监听器监听事件事件发布的流程以用户注册时候异步处理,要发送邮件和发送短信举例说明1、加积分
2020-06-08 17:02:43
844
原创 RabbitMQ 的四种 Exchange
RabbitMQ 的四种 Exchange在了解这些消息模式的时候,引入了一个概念Exchange(交换机):在发布订阅里面有对这个概念做解释:RabbitMQ消息传递模型中的核心思想是生产者从不将任何消息直接发送到队列。实际上,生产者经常甚至根本不知道是否将消息传递到任何队列。相反,生产者只能将消息发送到交换机。交流是一件非常简单的事情。一方面,它接收来自生产者的消息,另一方面,将它们推入队列。交易所必须确切知道如何处理收到的消息。是否应将其附加到特定队列?是否应该将其附加到许多队列中?.
2020-06-05 14:59:41
187
原创 简单的 rabbitMq 项目案例
RabbitMQ官方网站:https://www.rabbitmq.com/getstarted.html先点击进入Hello World查看文档说明及案列Producer 消息生产者就是消息创建者Queue 队列消息的缓冲区Consumer 消息消费者等待接收信息一.pom 包导入 <dependency> <groupId>com.rabbitmq</groupId> &l
2020-06-03 14:41:39
834
原创 ERLONG版本22.3/otp_win64_22.3与rabbitmq3.8.3百度网盘下载
ERLONG官网下载很慢。所以分享出来,提供给大家。链接:https://pan.baidu.com/s/13o1UCXhE6vUC3lwL4P0wfw提取码:d69z网盘二维码下载:
2020-06-01 14:50:12
867
1
原创 win10下安装rabbitmq
windows10环境下的RabbitMQ安装步骤(图文)记录下本人在win10环境下安装RabbitMQ的步骤,以作备忘。第一步:下载并安装erlang原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。 下载地址:http://www.erlang.org/downloads根据本机位数选择erlang下载版本。下载完是这么个东西:双击,点next就可以。选择一个自己想保存的地方,...
2020-06-01 14:46:16
139
原创 Spring Boot 集成Redis 实现增删改查
spring boot 集成redis 实现CRUD1:添加pom依赖 <!-- redis 缓存 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> &
2020-05-30 12:13:23
1075
原创 IDEA + Maven 插件创建镜像并运行 spring boot 项目
1.打开docker配置文件,开放2375端口[root@xuan ~]# vim /usr/lib/systemd/system/docker.service2.在ExecStart=/usr/bin/dockerd-current 后面加上-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock3.重新加载配置文件systemctl daemon-reload4.重启dockersystemctl start docker
2020-05-26 18:51:19
375
原创 centOS7.x 安装 docker-ce 并配置私服地址
centOS7.x 安装docker:删除旧版本:$ sudo yum remove docker docker-common docker-selinux docker-enginedocker的安装有两种方式,此处之讲解通过repository进行安装,通过package安装方式可以查看docker官网文档1.安装依赖包$ sudo yum install -y yum-utils device-mapper-persistent-data lvm22.增加稳定的repo
2020-05-26 18:07:35
364
原创 linux 安装docker
1、安装环境此处在Centos7进行安装,可以使用以下命令查看CentOS版本lsb_release -a在CentOS 7安装docker要求系统为64位、系统内核版本为 3.10 以上,可以使用以下命令查看uname -r2、用yum源安装2.1 查看是否已安装docker列表yum list installed | grep docker2.2 安装dockeryum -y install docker-y表示不询问安装,直到安装成功,安装.
2020-05-22 22:40:13
83
原创 Linux(Redhat 7.0) yum 软件仓库无法使用和subscription-manager提示
Redhat7 yum 无法使用RHEL的YUM源需要注册用户才能更新使用说白了就是要收费了,由于CentOS和RHEL基本没有区别,并且CentOS已经被REHL收购。所以将RHEL的YUM源替换为CentOS即可错误信息[root@micocube ~]# yum install gcc-c++Loaded plugins: product-id, search-disabled-repos, subscription-managerThis system is not register
2020-05-22 22:38:20
8645
原创 解决 CentOS ping www.baidu.com 报错 name or service not know
1 首先 添加dns服务器vi /etc/resolv.conf在文件中添加如下两行:nameserver 8.8.8.8nameserver 8.8.4.4可以下载WinSCP进行linux文件编辑上传修改保存退出,重启服务器。之后再ping 一次试一试如果没有解决 继续:2 设置一个文件:vi /etc/sysconfig/network-scprits/ifcfg-ens33 (这个文件名称 可能会不同,我的是ens33 有的好像是ens 加上其他数字)在文件中
2020-05-21 21:34:38
573
原创 解决xshell无法连接centos,VMware
我没有按照他设置网络配置。 1)查看ip状况:[root@localhost ~]# ifconfig 2)发现没有开启网卡,编辑:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 1 DEVICE="eth0" 2 BOOTPROTO="dhcp" 3 HWADDR="00:0C:29:9B:9D:2E" 4 NM_CONTROLLED="yes" 5 ONB..
2020-05-21 21:08:50
897
原创 使用Xshell5连接虚拟机VMware中安装的CentOS7系统
准备材料Xshell下载地址 VMware Workstation 12 Pro下载地址 CentOS 7 64位系统下载地址安装Xshell、 VMware Workstation 12 Pro的安装我就不多做详述了,网上一大堆,大家自己问度娘吧。这里附上虚拟机的密钥:5A02H-AU243-TZJ49-GTC7K-3C61N使用Xshell5连接VMware中安装的CentOS7系统1、新建虚拟机按照顺序安装就行,加载CentOS7系统镜像不能忘了,否则安装时会出现网...
2020-05-21 10:35:07
334
原创 VMware安装Centos7_64位系统安装步骤
Centos7_64 下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2003.isoVMware 下载地址:链接:https://pan.baidu.com/s/1WKw7dygMPYMhtxUhsXZlqA 提取码:gaje1 文件>新建虚拟机,打开新建虚拟机向导2 选择自定义(高级),然后next,next3 选择稍后安装操作系统,next4 根据实际需求选择操作...
2020-05-20 22:40:03
542
原创 Redis 可视化界面工具
https://github.com/uglide/RedisDesktopManager/releases划到下面有个exe下载下来就行了,目前好像RedisDesktopManager要收费有试用15天的几款比较流行的Redis可视化软件https://aur.archlinux.org/packages/redis-desktop-manager/https://fastoredis.com/http://database.51cto.com/art/201505/477..
2020-05-18 22:17:22
721
原创 Linux安装Redis 完整步骤
安装:1.获取redis资源 wget http://download.redis.io/releases/redis-4.0.8.tar.gz2.解压 tar xzvf redis-4.0.8.tar.gz3.安装 cd redis-4.0.8 make cd src make install PREFIX=/usr/local/redis4.移动配置文件到安装目录下 cd ../ mkdir /usr/local/redis/etc
2020-05-18 21:56:01
181
原创 Windows下Redis 安装及使用
Redis 下载安装现在gihub下https://github.com/MicrosoftArchive/redis/releases基本感觉下不了提供我的百度云资源文件进行下载Redis-x64-3.2.1文件下载链接:https://pan.baidu.com/s/1q8Xg4aG1YEGepl6kc6uP-Q 提取码:os8a修改 Redis 配置1、 编辑redis.windows.conf文件。修改最大存储和密码:修改最大存储 : # maxmemory <...
2020-05-18 21:52:53
464
原创 Spring-Boot + Api2Doc自动生成API接口文档
本文介绍一个非常好用的自动化生成 Restful API 文档的工具——Api2Doc它基于 SpringBoot ,原理类似于 Swagger2,但比 Swagger2 要简单好用。目录项目背景 Api2Doc 简介 引入 Api2Doc 依赖 启用 Api2Doc 服务 给 Controller 类上添加文档注解 @Api2Doc 注解详述 @ApiComment 注解详述 @ApiError 注解详述 给文档菜单项排序 补充自定义文档 定制文档的欢迎页 定制文档的标题及
2020-05-12 19:52:12
1785
2
原创 Swagger2 中 paramType使用
接口代码@GetMapping("/user")@ApiOperation(value = "根据用户获取参数")@ApiImplicitParams({ @ApiImplicitParam(name = "username", value = "用户名", required = true, dataType = "String", paramType = "path")})paramType:表示参数放在哪个地方header-->请求参数的获取:@Re...
2020-05-12 19:43:34
989
原创 Spring-Boot + Swagger2 自动生成API接口文档
spring-boot作为当前最为流行的Java web开发脚手架,相信越来越多的开发者会使用其来构建企业级的RESTFul API接口。这些接口不但会服务于传统的web端(b/s),也会服务于移动端。在实际开发过程中,这些接口还要提供给开发测试进行相关的白盒测试,那么势必存在如何在多人协作中共享和及时更新API开发接口文档的问题。假如你已经对传统的wiki文档共享方式所带来的弊端深恶痛绝,那么尝试一下Swagger2 方式,一定会让你有不一样的开发体验:功能丰富 :支持多种注解,自动生成接口文档界面
2020-05-12 19:37:48
665
原创 springBoot+shiro+cas基于sso单点登录(二)
单点登录流程客户端请求目标服务器 目标服务器重定向到cas服务器 cas服务器进行验证,通过则请求目标服务器,将ticket传给目标服务器 目标服务器根据ticket,请求cas服务器,获取用户登录信息 cas服务器返回验证消息给目标服务器项目实现1、导入依赖包 <!-- shrio 权限框架 --> <dependency&...
2020-05-02 18:46:11
686
2
原创 springBoot+shiro+cas基于sso单点登录(一)
单点登录:简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有互相信任的应用系统CAS框架:CAS是实现单点登录的框架。结构:cas分为两个部分,CAS SERVER 和 CAS Client 需要独立部署,主要负责对用户的认证工作,Cas Client 负责对客户端保护资源的请求,需要登录的时候,重定向到CAS Server执行流程:1:Web Browser...
2020-05-02 18:18:38
701
原创 IDEA+ maven 安装本地jar包并导入
使用Terminal 进行本地jar包导入到maven仓库导入命令mvn install:install-file -Dfile=E:\AlBrowserDownloads\jar\cas-server-support-jdbc-drivers-5.3.14.jar -DgroupId=org.apereo.cas -DartifactId=cas-server-support...
2020-04-20 16:37:42
1097
原创 idea 安装lombok
步骤:打开idea的settings对话框,安装lombok插件 如果安装失败了,会弹出一个提示框,里面有下载地址 例如:https://plugins.jetbrains.com/files/6317/44602/lombok-plugin-0.17.zip?updateId=44602&pluginId=6317&uuid=91ebdc60-e7fa-4526-898e...
2020-04-19 21:22:10
135
原创 idea 安装MavenRunHelper插件
IDEA设置:已打开软件:File-->Setting-->Plugins未打开IDEA内:Configure -->Project Defaults --> Settings-->Plugins如果下载失败弹出一个红色提示,说加载时间过长,就是不能去下载国外的jar文件,本人提供了一个jar文件MavenRunHelper.jar下图有操作,...
2020-04-19 21:19:53
4929
原创 Shiro JSP标签的使用
iro提供了 JSP的一套 JSTL标签,用于做 JSP页面做权限控制的。可以控制一些按钮和一些超链接,或者一些显示内容。Freemarker Shiro标签讲解:https://blog.csdn.net/baidu_37366055/article/details/88072120其实标签都是和Freemarker Shiro标签对应的,只不过是把@shir...
2020-04-13 14:52:33
193
原创 Springboot + shiro 用户登录认证及角色授权
一、加入jar包 既然要用到shiro,当然要加入它的jar包咯,在pom.xml中jar包依赖中加入: <!-- mvc --> <dependency> <groupId>org.springframework.boot</groupId> <artifact...
2020-04-13 14:43:10
646
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人