自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清欢Viki的博客

被别人欣赏的永远是你骄傲的样子。

  • 博客(182)
  • 资源 (1)
  • 收藏
  • 关注

原创 xm-select自定义词条

xm-select自定义词条

2022-06-15 15:39:31 964 2

原创 xm-select下拉自定义列表

xm-select下拉列表自定义样式

2022-06-15 15:33:33 1480

原创 王道数据结构链表算法整理

王道数据结构链表课后算法题整理

2022-04-22 13:57:05 2577

原创 王道数据结构线性表算法整理

王道数据结构线性表算法

2022-04-19 10:07:17 412

原创 inotify+rsync多服务器实时高效同步

背景:首先inotify+rsync的网上的文章几乎都一致,解决了实时同步的问题,但仍然是对文件进行全部比对,并没有发挥inotify的特性,只同步监控到的发生改变的文件内容,我参考的多台服务器文件实时同步 rsync+inotify这篇。后来发现了真正的inotify+rsync实时同步 彻底告别同步慢这位大佬的文章,写的很不错,才是真正inotify+rsync的完全体,以后有时间做个整合的小demo。在此标注一下。...

2021-11-26 17:21:15 445 1

原创 rsync文件同步错误合集

1. 服务端主动同步文件至客户端时报错有以下三个错误错误1:rsync: failed to set times on "." (in common): Operation not permitted解决方案:在rsyncd.conf配置文件中添加fake super = yes错误2:rsync: read error: Connection reset by peer (104)sync error: error in socket IO (code 10) at .

2021-11-26 17:02:40 1787

原创 keepalive高可用

简介Keepalived是VRRP协议的实现,原生设计目的是高可用IPVS服务。此外,Keepalived能够根据配置文件的规则生成IPVS规则,并能够对各RealServer的健康状态进行检测。Keepalived的高可用功能是通过VRRP协议实现的,它的出现是为了解决静态路由单点故障的问题,当某一节点出现故障时,可以防止导致整个网络不可用。Keepalived除了可以高可用LVS之外,还可以作为其他系统网络服务(Nginx、Haproxy等)的高可用解决方案(Keepalived可通过调用vrr

2021-06-24 18:26:21 750 1

原创 SpringBoot项目打包jar后运行报错Error resolving template [XXX], template might not exist

应用场景为使用了thymeleaf模板直接idea启动正常打包java -jar启动报错解决方案

2021-06-09 14:34:22 470

原创 nginx配置https证书

安装SSL模块要在 nginx 中配置 https , 就必须安装 ssl 模块,也就是 : http_ssl_module 。进入到 nginx 的解压目录新增 ssl 模块 ( 原来的模块需要保留 )./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx. pid \ --lock-path=/var/lock/nginx. lock \ --error-log-path=/var/lo..

2021-05-24 15:13:10 276

原创 nginx使用技巧

开启资源列表location /static { autoindex on;}引入外部配置文件#使用include关键字,同目录include myconf.conftomcat集群-反向代理之轮询默认就是轮询#配置上游服务器upstream tomcats { server 192.168.31.41:8080; server 192.168.31.46:8080; server 192.168.31.57:80

2021-05-24 15:03:52 393

原创 nginx跨域和防盗链配置

#允许跨域请求的域,*代表所有add_header'Access-Control-Allow-Origin'*;#允许带上cookie请求add_header'Access-Control-Allow-Credentials''true';#允许请求的方法,比如GET/POST/PUT/DELETEadd_header'Access-Control-Allow-Methods'*;#允许请求的headeradd_header'Access-Control-Allow-Headers'*;.

2020-12-17 17:55:27 149

原创 Springboot映射本地资源文件

SpringBoot可以添加本地资源的映射,即启动项目后通过浏览器url直接访问新建WebConfig配置文件@Configurationpublic class WebConfig implements WebMvcConfigurer { // 实现静态资源的映射 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addReso

2020-12-10 09:25:33 816

原创 nginx日志切割

概述nginx的日志一般保存在logs文件夹下,随着运行时间加长,日志文件越来越大,阅读和查找也更加困难有必要对日志文件进行切割一般是以天为单位添加定时任务,在每天23:59点切割前一天的日志文件文件位置环境:centosnginx: /usr/local/nginx过程一、编写切割脚本1. 创建一个shell可执行文件,名为cut_log.sh (可以保存在sbin目录下),内容为#!/bin/bashLOG_PATH="/usr/local/nginx/.

2020-12-09 18:42:10 226

原创 Unsupported major.minor version 52.0 (unable to load class [org.springframework.web.SpringServletCon

概要今天启动tomcat报错错误内容如下遍搜全网的问题所在都是tomcat和java版本不匹配而我的tomcat8.5 java1.8并没有任何问题最终发现jre版本不对问题追踪首先查看java位置然后查找链接定位到最终的jre修改之前 jre的版本是1.7最后 修改java的软链接即可ln -s /usr/jdk1.8/jre/bin/java /etc/alternatives/java//jre链接到java//前边..

2020-11-20 11:24:57 661

原创 java发送邮件outlook显示图片的问题

概要无论怎么更改html中img的大小和样式outlook客户端显示的图片都会自动更改图片大小也无法使图片横向显示的就导致图片很大,而且一行一个解决方案outlook显示html时都会转码成自家的vml格式只要在代码中忽略此格式即可<![if !vml]><img width="400" height="300" src=""><![endif]>加一段忽略vml格式的代码...

2020-10-10 17:29:16 1014 1

原创 Java中Json转换为list和实体类

Json转实体类JSONObject json = new JSONObject(jsonStr);json.getString('username');json.getInit('age');Json转化为listJSONArray jsonArray = JSONArray.parseArray(jsonStr);List<User> userList = jsonArray.toJavaList(User.class);

2020-09-16 10:12:03 4795

原创 maven换源

概要maven默认使用的是国外的下载路径,速度受网络限制比较大,换成国内的镜像速度会提升很多。步骤找到maven的安装路径,打开conf下的settings.xml(最好备份一个副本)<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i

2020-09-16 09:57:12 7624 1

转载 mysql 提示 vcruntime140_1.dll丢失

原文是:红尘沙漏 的博客园百度网盘:https://pan.baidu.com/s/1vbVexHs1eRfGlnTbr8U53Q提取码:59tm将两个文件同时放到路径:C:\Windows\System32 下,运行bat文件

2020-09-16 09:51:49 794

原创 Spring使用POI导入excel 配合layui upload组件

概要具体功能是前端点击按钮选择.xlsx(或者.xls)文件后端接收后解析 每行一条记录 插入数据库中前端使用了layui 的upload组件后端使用ssmPOI导出excel可见Spring使用POI导出excel(使用网络请求)步骤1.pom引入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>

2020-08-27 13:29:12 360

原创 Spring使用POI导出excel(使用网络请求)

概要POI是后端导出excel的常用插件这里提供几个代码编写的建议和具体事例供参考建议1.代码抽离封装将一段逻辑代码封装成一个方法而不是所有代码全部写进一个方法中2.样式设置和数据写入分离不要一边写数据一边改样式,否则会有点混乱3.推荐使用模板本地新建一个excel(比如.xlsx)文件,设置好样式之后放在项目资源文件(resources)下我们只需要填充数据或设置边框就好了大大节省设置样式的功夫4.前端请求格式使用跳转而不能使用ajax步骤1.p

2020-08-27 11:21:42 460

原创 layui文件上传upload的大坑

概要出现的问题是,使用layui upload组件上传文件时,一直等不到成功的回调,即done,后端使用的ssm官方文档说返回的数据必须是json格式,我试过JSONObject和转换为json字符串都不行最后的的解决方案是解决方案务必加@Responsebody注解返回值也不必是json,我使用的是map贴一下后端接口...

2020-08-25 08:39:32 4386 1

原创 No EntityManager with actual transaction available for current thread - cannot reliably process 'xxx

问题JPA批量删除时报错。解决需要开启事务在方法上添加@Transactional注解

2020-03-29 22:40:17 503

原创 Spring Cloud Hystrix

功能服务降级 优先核心服务,非核心服务弱可用或不可用 通过@HystrixCommand注解指定 fallackMethod(回退函数)中实现降级的逻辑 目标服务不可用--降级 本服务出现异常--也可以选择降级 服务熔断 某个服务的错误率到达一定阈值,切断服务 当断路器打开,服务不可用,休眠时间窗就开始计时,计时结束后,将熔断器设为半打开,尝试发一次请求,...

2020-02-19 18:25:02 164 1

原创 SpringCloud Zuul服务网关实操

鉴权接上篇来,写一个简单的鉴权请求必须携带token参数,若无token,则拒绝请求其中 filterType--过滤器类型,这里使用PRE_TYPE前置 filterOrder--过滤器顺序,数值越小优先级越高,这里放在前置数值(PRE_DECORATION_FILTER_ORDER)的前边 shouldFilter--填true run-...

2020-02-17 17:39:12 253

原创 SpringCloud Zuul服务网关简介

为什么要网关 客户端请求服务时,不可能与所有服务一一打交道,应统一请求网关,让网关去请求相关服务。网关的要素稳定性 高可用。一般启动多个zuul,都注册eureka来实现 性能,并发性。对于客户端的压力,不能轻易瘫痪,必须保证性能高,并发性高。 安全性 扩展性Zuul的特点路由 过滤器Zuul四种过滤器API前置(Pre) 限...

2020-02-16 20:32:23 243

原创 SpringCloud Stream操作消息队列

概述SpringCloud Stream是为微服务提供消息驱动能力的组件,使用就可以操作消息队列。应用程序通过input和output与stream的binder通信,而binder与消息中间件(MQ)通信。使用stream是对消息中间件的进一步封装,无视不同中间件的API,做到统一封装,可以做到代码层面的无感知,甚至动态切换中间件,不过只目前只支持RabbitMQ和kafka。集...

2020-02-15 19:15:21 1615

原创 RabbitMQ的基本使用

MQ的应用场景异步处理。比如注册,注册后会发送短信以及创建角色,这时候发送短信和创建角色可以异步进行,而不必等发送完短信之后再创建角色 流量削峰。若出现流量暴增的情况如秒杀,可能会导致应用响应过慢甚至瘫痪,这时候就加入消息队列。超过最大数量就抛弃请求,跳转到相应错误页面等。 日志处理。典型的是kafaka,采集日志定时存入消息队列,队列进行接收,储存和转发 应用解耦。比如下单服务需要查询...

2020-02-15 16:47:28 280

原创 SpringCloud Bus自动刷新配置

解决的问题为解决配置文件改变后,项目需要重启的问题使改变git中配置文件后,推送配置到相应项目,完成配置更新而不需要重启架构改造config的架构图,引入消息队列的使用(这里选择RabbitMQ)。git配置文件改变后,通过调用bus-refresh捷库推送到config server,config server将配置文件发送给消息队列,服务监听消息队列拿到对应配置,拉取完...

2020-02-11 21:19:12 573

原创 SpringCloud统一配置中心

必要性统一配置中心config是指,将所有服务的配置全部放到git中,config服务端拉取所有配置,其它服务从config服务端中拉取相应的服务。为什么需要配置中心呢?1.配置内容的安全性。一些比较重要的信息如数据库的账号密码,不会暴露给开发人员,就会放到配置中心。2.更新配置需要重启。一般项目配置更新后需要重启项目,而从config server刷新配置就可实时更新。架构...

2020-01-18 16:30:52 623

原创 SpringCloud注册与发现

必要性服务注册中心(我使用的是Eureka)是指,分布式系统中所有的服务都向注册中心注册,使服务之间可以进行便捷通信。分布式系统中,服务注册中心是最重要的基础部分。试想一下,若A服务想调用B服务的接口,单服务情况下,直接调用就可以了。但微服务中,某个服务往往是集群的,即同一个服务有多个。A想要找到诸多B服务中的可用的一个,若在A服务中一一调用是很不靠谱的做法,况且B服务的数量可能也会有...

2020-01-18 12:27:28 1669

原创 zuul过滤器的应用场景

前置(Pre)限流 时机:请求被转发之前 方式:令牌桶。发牌器向桶中添加令牌,桶满后丢弃不再添加。每个请求要从桶中取令牌,无法取得令牌便等待 鉴权 参数校验 请求转发后置(Post)统计 日志zuul高可用多个节点注册到Eureka Nginx和zuul混搭,外部请求Nginx做请求转发到zuul进行过滤...

2019-11-12 22:20:50 354

原创 SpringBoot config统一配置中心遇到的坑

问题描述将配置文件上传git,使用server端拉取后供client端使用,然而由于client端引用配置文件使用了数据库插件,启动时却报错Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.尝试解决本地...

2019-11-09 13:23:57 7227 1

原创 docker与微服务

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。比如你的mysql可以直接使用docker安装,其他项目借助docker都可以使用你的这个mysql,而不必因为版本和数据不同造成不必要的麻烦。docker与微服务是天生一对的,微服务使用docker的优点从环境开始,...

2019-11-07 12:55:33 414

原创 virtual box 常见错误解决方法

问题1不能为虚拟电脑 Master 打开一个新任务,The virtual machine 'Master' has terminated unexpectedly during startup with exit code 1 (0x1). More details may be available in 'C:\Users\meng.lv\VirtualBox VMs\Ma...

2019-11-06 21:18:16 15774 25

原创 feign.FeignException$NotFound: status 404 reading

背景使用Feign服务进行模块调用时报错我是Client模块jar包安装到本地,另一项目调用具体内容如下Client调用爆红没事,是IDEA的检测导致,不影响正常使用解决方案将配置文件(yml或properties)的去掉再运行即可...

2019-11-06 20:30:07 11110 5

原创 java.nio.charset.MalformedInputException: Input length = 1

解决方案springboot的yml配置文件使用了GBK,在读取这个文件时, 如果文件有注解(试了一下,好像中文个数为奇数报错), 它会认为读到的字节为半个字节, 要求要为1,所以才会报一下这个错误要么修改编码方式, 要么去掉注解....

2019-11-03 19:35:03 1505

原创 IDEA中多module本地安装jar包

描述先说下目录结构根目录product,三个子mdoule,其中server是可执行module(springboot项目),想把common和client的jar包安装到本地供其他项目使用过程1.首先保证整个项目没有语法错误,可以使用build project以下或者跑一边2. 打开Maven Projects3.确定好依赖关系,我这里client依赖common...

2019-10-29 21:36:42 1075

原创 Execution repackage of goal org.springframework.boot:xxx:repackage failed: Unable to find main class

描述多module结构,其中可运行程序只有server,其他不运行,所以build的代码要放到server可运行module的pom下即如下代码<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId...

2019-10-29 21:18:20 1569

原创 后台运行jar包

nohup java -jar xxx.jar > /dev/null 2>&1 &

2019-09-30 10:28:20 368

原创 docker常用命令

docker info 查看docker信息netstat -na|grep port 查看port端口的监听状态docker images 查看镜像docker pull image-name 从仓库拉取镜像docker run image-name (后台)运行容器 -d 后台运行 -p 8080:80 端口映射,将8080映射到docker的80 ...

2019-09-29 21:35:59 97

shopping-mall.zip

vue高仿小米商城源码,推荐编译器webstorm 打开后安装cnpm 后运行cnpm i命令安装依赖

2020-11-27

空空如也

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

TA关注的人

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