自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 redis的主从复制和哨兵模式环境搭建

文章目录redis的主从复制什么是主从复制主从复制怎么玩指令版的主从复制配置文件版的主从复制redis的哨兵模式sentinel怎么操作?测试redis的主从复制什么是主从复制redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。通过redis的复制功能可

2020-09-24 22:43:22 190

原创 seata1.2版本整合nacos踩坑案例:not support register type: null ???

文章目录seata1.2版本整合nacos踩坑案例坑1坑2seata1.2版本整合nacos踩坑案例坑1pom文件排除不一致!本人学习seata是通过B站的尚硅谷的springcloud教学视频来的,视频中周阳老师用的版本是0.9的版本。而自己用的是1.2版本。也是因为自己偷懒,直接复制了老师的pom文件,也没有看官网的版本介绍导致的这里是周阳老师的排除seata包的关键地方。我自己直接把0.9.0改为了1.2.0 <dependency> <grou

2020-09-14 21:46:45 6440 16

原创 搭建一个Nacos集群环境

nacos集群环境搭建结构图解读:大致说一下这个图 ,“vip”是指虚拟ip,这里我们一般需要用Nginx来做代理,然后下面的三台nacos,都是连mysql的,如果有条件,可以搞一个mysql主从集群,这里我就用一个mysql好了(资源有限o(╥﹏╥)o)需要环境虚拟机、Nginx:三台nacos服务,我们先假设好nacos的端口192.168.229.128:8848192.168.229.128:8847192.168.229.128:8846开始干活下载下载地址:http

2020-09-03 22:04:39 731

原创 记一次springboot事务不回滚,大坑!

文章目录springboot事务不回滚springboot事务不回滚最近在处理一个项目升级,从hibernate升级到mybatis的时候,在升级的过程中,发现service上面的注解@Transactional没有效果(方法报错,事务没有回滚)?当时第一时间就是断点看看。如图看图片,我们可以很清晰的查看到事务是开启了,但是为什么方法没有回滚?当时上班的时候,真的是找的我要怀疑人生了,真的是可能快要下班了,突然灵光一现,想到了hibernate的配置文件。大坑!!!法克尤,hibernate这

2020-08-25 23:25:09 1337 1

原创 shiro认证时出现报错Submitted credentials for token [org.apache.shiro.authc.UsernamePasswordToken - admin...

shiro认证时出现报错:org.apache.shiro.authc.IncorrectCredentialsException: Submitted credentials for token [org.apache.shiro.authc.UsernamePasswordToken - admin, rememberMe=false] did not match the expected credentials.当时出现这个问题是在生产的uat环境上出现的,说实话,挺幸运的,幸好是在uat环境上

2020-08-20 13:37:59 5775 1

原创 Ribbon的负载均衡搭建

Ribbon 负载均衡干什么的?简单的来说就是把用户的请求平摊到多个服务器上,从而达到高可用。怎么用?引入ribbon的jar包 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>

2020-08-19 20:57:35 175

转载 aop切面记录mybatis的SQL语句

aop切面记录mybatis的SQL语句前言在我们使用mybatis作为的开发的时候,有时候我们需要拿到运行的SQL语句,这个在开发阶段是比较方便拿到的,直接在mapper.xml文件里抠出来就是了,但是上了生产环境,我们如果想定点的知道一些方法的SQL语句的话,就比较麻烦,可能需要根据参数,来看xml代码,从而生成SQL。可能有的小伙伴会说,直接把mybatis的打印SQL的功能打开就行了。但是在生产环境,我们往往是不开启这个配置的,因为一个请求过来,查询的语句太多了,输出出来的日志信息很多,而日志多

2021-03-29 21:11:56 3257

原创 springboot自定义注解

springboot自定义注解开发前言在我们平时的开发中,我们有一些附加功能想加入在代码里:比如说统计代码运行时间的,比如说日志,比如说事务等等。想这样功能,我们如果都自己去一个方法手动加上。就显得不是很有友好,而且也不利于维护,如果我们把这些操作都给统一写在一处,就比较好了,利于维护。改动量少,这个时候,我们的自定义注解就应该出场了。代码创建一个自定义注解/** * 描述: 自定义注解,记录方法运行时间 * @author:hl.yuan * @date:2021-02-20 */@T

2021-02-20 17:42:06 352

原创 elementUI table二次封装加分页器分享

前言​ 最近在做自己的项目一个小项目练手的时候,封装了一个前端的table控件,感觉还挺方便的,顺便分享给大家,有写的不好的,可以多多指教,顺便也可以加深一下自己的印象。封装代码这里的代码是放在:src/components/HlTable/index.vue<template> <div> <div> <div> <!--这里放按钮--> <el-button v-

2021-02-05 16:13:47 463

原创 递归获取菜单数据

前言最近在做项目的时候,在处理到菜单权限递归获取数据的时候,还很想了一会,这里做一个笔记,给后面的人共勉。虽然很简单~dto@Data@ToString@ApiModel("权限dto")public class AuthorityDto { @ApiModelProperty(value = "id") private Integer id; @ApiModelProperty(value = "父级ID") private Integer parentId

2021-02-02 16:18:07 371

原创 jenkins自动化部署:前后端分离

文章目录jenkins自动化部署:前后端分离前言jenkins安装jenkins插件安装创建工程,部署springboot项目创建工程,部署前端jenkins自动化部署:前后端分离前言这段时间准备和小伙伴着手做一个小项目,顺便把自己平时学习的东西,给汇总一下。故在每次部署的时候,都感觉特别麻烦,这个时候就想到了jenkins自动化部署,来解放双手。所以这里就顺便把自己学习jenkins自动化部署,给做一个笔记,防止后面自己忘记了。jenkins安装首先jenkins安装,我采用的docker镜像来

2021-01-04 22:57:30 1708

原创 docker 修改mysql的root密码

docker 修改mysql的root密码第一步mysql容器docker exec -it 容器ID /bin/bash第二步连接mysqlmysql -uroot -p输入密码后,登录mysql终端第三步修改密码SET PASSWORD FOR 'root' = PASSWORD('设置的密码');第四步重启重启mysql容器即可 docker restart 容器ID...

2020-12-23 14:51:29 1419 1

原创 记一次在idea离线使用maven问题

文章目录记一次在idea离线使用maven问题。前言:问题现象:小总结maven离线使用相关配置记一次在idea离线使用maven问题。前言:20201105在客户现场,由于电脑不能使用外网,故让同事给我考了一份本地的maven仓库包给我,以为直接在idea上指定本地的maven仓库就好了,可结果直接打脸了~~~问题现象:当自己把idea的maven配置指向自己的本地时候,出现了如下问题:这是在主机名解析时通常出现的暂时错误,他意味着本地服务器没有从权威服务器上收到响应。后面我上网查了相关资

2020-11-05 23:01:29 1307

原创 记一次mybatis语句在oracle中,传入null报错问题

记一次mybatis语句在oracle中,传入null报错问题logTry setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111解决办法在配置文件中添加如下配置:mybatis-plus: configuration: jdbc-type-for-n

2020-10-26 11:34:28 322

原创 SQL优化,全是细节

文章目录SQL优化SQL优化的具体操作:在表中建立索引,优先考虑where、group by使用到的字段。尽量避免使用select *,返回无用的字段会降低查询效率。尽量避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描。尽量避免使用or,会导致数据库引擎放弃索引进行全表扫描。尽量避免在字段开头模糊查询,会导致数据库引擎放弃索引进行全表扫描。尽量避免进行null值的判断,会导致数据库引擎放弃索引进行全表扫描。尽量避免在where条件中等号的左侧进行表达式、函数操作,会导致数据库引擎放弃索引进

2020-10-13 16:41:46 128

原创 sentinel的简单介绍和整合openfeign

文章目录sentinel介绍服务降级服务熔断服务限流sentinel整合openfeign配置sentinel流控sentinel介绍Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性服务降级服务降级就是当某个服务不可用或者出现错误时,能进行一个有效的返回,让请求的资源能够释放,避免服务雪崩。服务熔断服务熔断可以理解为服务降级的升级版,在规定是时间范围内,多次调用服务失败,这个时候,就会触发服务熔断,就像我们现实生活中的电闸,漏电的时候,会

2020-09-10 22:14:31 2661 3

原创 记一次Nginx负载均衡ip_hash会话失效问题

记一次Nginx负载均衡ip_hash会话失效问题服务架构2tomcat + Nginx(ip_hash)问题现象页面在加载的时候,提示会话超时,其他页面都正常。问题分析根据现场反馈过来的问题,第一时间问了项目架构,得知是ip_hash的策略,第一时间还楞了一下,ip_hash怎么会有会话失效的问题。后来远程到了现场环境上面,发现提示会话失效的页面,接口请求返回数据时间比较长。查看了Nginx错误日志,发现果然是超时了。后面猜想是请求A服务超时了,Nginx把请求转到B服务上去了。为了证实猜

2020-09-04 18:03:08 1897

原创 gateway的简单运用

gateway的简单运用官网地址https://docs.spring.io/spring-cloud-gateway/docs/2.2.5.RELEASE/reference/html/#gateway-starter官网地址大家一定要去看,上面介绍了很多东西!如果怕都是英文,可以用谷歌的插件给翻译成中文,办法总比困难多。。。是什么Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术

2020-09-03 22:32:29 491

原创 nacos连接mysql出现:Could not create connection to database server. Attempted reconnect 3 times. Giving u

nacos连接mysql出错今天在学习nacos的时候,在从nacos内嵌数据derby切换到mysql的时候,出现一个错误,特意记一下。org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLNonTransientConnectionException: Could not create connection

2020-09-01 23:18:41 11843 6

原创 docker 命令大全

docker 命令大全**attach Attach to a running container # 当前 shell 下 attach 连接指定运行镜像build Build an image from a Dockerfile # 通过 Dockerfile 定制镜像commit Create a new image from a container changes # 提交当前容器为新的镜像cp

2020-08-30 13:21:40 112

原创 docker安装RabbitMQ

docker安装RabbitMQ查看仓库里的RabbitMQdocker search rabbitmq安装RabbitMQdocker pull rabbitmq这里是直接安装最新的,如果需要安装其他版本在rabbitmq后面跟上版本号即可启动RabbitMQdocker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq安装插件先执行docker ps 拿到当前的镜像ID

2020-08-30 13:18:27 31624 31

原创 hystrix的服务降级

文章目录hystrix的服务降级前言服务降级具体用法pom修改主启动类服务降级小案例思考问题feign使用hystrixhystrix的服务降级前言通常情况下,一次远程调用对应着一个线程/进程。如果响应太慢,这个线程/进程就得不到释放。而线程/进程对应着系统资源,如果得不到释放的线程/进程就会越积越多,资源就会被耗尽,最终导致服务不可用!hystrix就是解决这类问题的工具类库。服务降级用自己的话来说,就是当某个服务不可用的时候,有一个兜底的程序(fallback)进行数据返回,这样服务器的压力会

2020-08-24 23:20:21 272

原创 springboot banner.txt制作

传送门

2020-07-14 17:42:36 2537

转载 spring boot集成shiro

文章目录springboot整合shiropom文件配置config类的配置过滤器的配置(ShiroRealm)controller层测试springboot整合shiropom文件配置 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0&lt

2020-06-17 00:05:18 205

原创 jwt的demo练习

文章目录jwt的使用方式jwt简介jwt的简单操作方式jwt的使用方式jwt简介JWT(JSON WEB TOKEN):JSON网络令牌,JWT是一个轻便的安全跨平台传输格式,定义了一个紧凑的自包含的方式在不同实体之间安全传输信息(JSON格式)。它是在Web环境下两个实体之间传输数据的一项标准。实际上传输的就是一个字符串。广义上讲JWT是一个标准的名称;狭义上JWT指的就是用来传递的那个token字符串jwt的简单操作方式public class Test { public static

2020-06-11 18:02:19 312

转载 shiro反序列化漏洞修复

文章目录shiro反序列化漏洞修复前言解决方案shiro反序列化漏洞修复前言最近项目在进行安全漏洞扫描的时候,出现一个shiro的反序列化漏洞的问题:目标IP站点存在Apache shiro 已知密钥泄露导致的远程代码执行漏洞。通过查找项目源码发现,在shiro的配置文件里,确实写死了一个秘钥,在开发环境的中不建议直接写死秘钥,大家要引以为戒!解决方案后面通过源码分析,发现了shiro有自己的随机生成秘钥的方法。既然找到的方法,那就好说了,按照源码的方式新写一个秘钥生成器public cla

2020-06-09 15:41:51 15613

原创 检测到目标服务器启用了OPTIONS方法

添加个拦截器,即可解决public class ConfigInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) { // 解决安全漏洞:检测到目标服务器启用了OPTIONS方法 response.setHe

2020-06-08 15:54:03 5695

原创 检测到会话cookie中缺少HttpOnly属性

文章目录配置过滤器,过滤不规范的url。具体代码:配置类过滤器配置过滤器,过滤不规范的url。具体代码:配置类public class MyPublishConfig implements WebMvcConfigurer { /** * 配置过滤器 * @return */ @Bean public FilterRegistrationBean myFilter(){ FilterRegistrationBean regist

2020-06-08 15:51:23 974

转载 检测到目标主机可能存在缓慢的http拒绝服务攻击

文章目录tomcat慢速HTTP拒绝服务攻击安全问题解决办法问题说明:解决办法:tomcat慢速HTTP拒绝服务攻击安全问题解决办法问题说明:HTTP协议的设计要求服务器在处理之前完全接收到请求。如果HTTP请求未完成,或者传输速率非常低,则服务器将保持其资源占用等待剩余的数据。如果服务器占用的资源太多,则会造成拒绝服务。解决办法:修改Tomcat 配置文件 server.xml 中的 <Connector … /> 配置中,设置connectiontimeout值,默认为20000m

2020-06-08 15:46:28 18218 6

原创 Linux配置jdk环境,三分钟搞定

文章目录Linux配置jdk环境安装配置环境变量注意事项测试效果Linux配置jdk环境安装首先把jdk文件上传到指定位置:这里我上传的是:/usr/local/java然后就是解压文件:tar -zxvf jdk-8u144-linux-x64.tar.gz解压完毕后,然后cd进入bin目录cd jdk1.8.0_144/bin/配置环境变量vim命令打开etc下porfile文件vim /etc/profile配置环境变量JAVA_HOME=/usr/local/

2020-05-26 21:59:02 177

原创 springcloud Feign负载均衡环境搭建

springcloud Feign负载均衡环境搭建Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageC...

2019-12-04 23:07:49 265

原创 springCloud Ribbon自定义负载均衡

Ribbon自身的负载均衡算法RoundRobinRule(轮询算法)RandomRule(随机算法)AvailabilityFilteringRule():会先过滤由于多次访问故障而处于断路器跳闸状态的服务,还有并发的连接数量超过阈值的服务,然后对剩余的服务列表按照轮询策略进行访问WeightedResponseTimeRule():根据平均响应的时间计算所有服务的权重,响应时间越快服...

2019-12-03 23:13:34 170

原创 springBoot读取yml配置文件

springBoot读取配置文件pom.xml配置pom.xml配置在pom文件中我们加上配置文件加载器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-pr...

2019-05-30 17:52:28 373

原创 spring集成redis注解

spring集成redisspring集成redisspring集成redis废话不多说,直接上代码:pom文件依赖的jar <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</ar...

2019-05-16 15:35:03 297

原创 springMVC拦截器和过滤器的简单运用

springMVC拦截器简单运用spring拦截器的定义拦截器的执行流程拦截器的配置spring拦截器的定义spring要求处理器的拦截器都是实现HandlerInterceptor接口,这个接口定义了三个方法。spring的源码如下package org.springframework.web.servlet;import javax.servlet.http.HttpServlet...

2019-04-23 23:22:04 287

原创 spring和springMVC在web.xml中配置

spring和springMVC在web.xml中配置spring配置:springMVC配置spring配置:&lt;!--Spring配置--&gt;&lt;context-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;classpath*:sprin...

2019-03-14 15:57:25 5717

原创 使用@Aspect注解开发Spring Aop

使用@Aspect注解开发Spring Aop首先我们先在spring.xml里加入启动aop的代码:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XM...

2019-03-12 23:05:27 236

原创 Linux启动tomcat命令

Linux启动tomcat命令启动命令关闭命令查看tomcat运行日志命令防火墙开放端口号命令启动命令./startup.sh关闭命令./shutdown.sh查看tomcat运行日志命令tail -f catalina.out注意:执行这个命令必须进入tomcat的logs目录,Ctrl+c 是退出tail命令防火墙开放端口号命令iptables -I INPUT -p ...

2019-03-08 14:37:25 4834

原创 mybatis动态sql,常用元素介绍

mybatis动态sqlif元素choose、when、otherwiseforeach元素bing元素if元素choose、when、otherwiseforeach元素bing元素

2019-02-28 17:42:15 5288

原创 mybatis多对多配置

mybatis多对多配置数据库配置相关配置xml配置文件和mapper、javabean数据库配置相关配置user表:role表:中间表:user_rolexml配置文件和mapper、javabeanrole.xml&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;!DOCTYPE mapper PUBLIC &

2019-02-26 17:39:22 4315 2

mybatis多对多配置

mybatis多对多配置源码,供大家学习,参考,有不足的地方可以多多指教

2019-02-25

空空如也

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

TA关注的人

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