自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王威振的博客

throws new Exception();

  • 博客(116)
  • 资源 (7)
  • 论坛 (1)
  • 收藏
  • 关注

原创 解决springcloud 启动报 RequestParam.value() was empty on parameter 0

带有此类型的错误RequestParam.value() was empty on parameter 0那说明你用feign远程调用参数写的不对咯比如代码如下:@ApiOperation(value = "查询当前登录用户的所有组织机构id(包括一级、二级。。。所有的机构id)", httpMethod = "GET")@RequestMapping(value = "/getAllOrganizationId", method = RequestMethod.GET)Result&lt

2021-03-22 11:55:07 30

原创 zuul路由配置负载,减轻单服务压力

在yml中配置如下参数zuul: routes: position: path: /position/** serviceId: position stripPrefix: false #当stripPrefix=true的时候 (http://127.0.0.1:8181/api/user/list -> http://192.168.1.100:8080/user/list) #当stripPr

2021-03-15 12:03:54 25

原创 解决npm install下载慢的问题

国外镜像会慢,所有直接用淘宝的镜像 npm install --registry=https://registry.npm.taobao.org

2021-03-12 17:54:34 22

原创 xss+sql 注入拦截form表单和json数据非法字符

首先创建过滤器/*** Created by wwz on 2018-10-19.*/public class XssFilter implements Filter { private final List<String> arrays = Arrays.asList(new String[]{"<",">","insert","delete","select","drop","update","truncate"}); private final ...

2021-01-19 16:57:52 101 2

原创 jquery validate 加的校验字段太多?一招教你偷懒做法

当然,我们做必填项校验。肯定是有*等等进行标识。那就对它下手。一步防止写太多校验代码如下://按照必填元素,进行遍历,自动添加规则$(".gText>font").each(function (index,item) {//把文本中带有必填标识的文本内容去除,因为要在第三行代码中,进行文本提示。所以去除 var txt = $(item).parent().text().replace("*","");//查找到当前必填的input或select等 var ele =$(.

2021-01-19 15:51:25 44

原创 boostrapTable实现列表checkbox部分禁用部分可用

{checkbox: true,formatter:function (value,row) {//如果已经操作禁止选择。具体可以根据业务 if(row.applyStatus == '0'){ //不进行禁用 return { disabled : false} }else{ //禁用 return { disabled : true} }}...

2020-12-25 17:09:35 150

原创 nginx 配置静态资源缓存。解决web静态资源访问过慢

Nginx文件结构1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mim

2020-12-15 09:57:36 637

原创 使用minio实现文档对象存储

1、第一步安装好minio服务。启动界面如下图。安装请参考--https://blog.csdn.net/saygood999/article/details/1052893582、编写后台上传服务代码引入maven依赖<dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>3.0.

2020-11-30 09:42:05 270

原创 java 自定义注解实现后端防重复提交操作

实现思路:当进入到页面生成token。进行表单提交后。校验token。第一次提交成功消除token信息。多次提交发现token不存在。校验不通过用的如下类:GenerateToken注解标识在方法上。自动生成token。返回到页面。由下一次表单提交验证ValidateToken注解标识在方法上。用来验证提交来的信息是否有token信息。以及验证重复提交AopRejectMultSubmitConfig类基于aop代理。进行切入点切入。GenerateToken注解再方法进入之前进行生成

2020-11-17 11:28:41 247

原创 解决浏览器回退页面数据还存在问题

浏览器可以回退。都是因为浏览器进行了缓存。所以记住了上一级操作。要想解决这个。就是禁用页面缓存。增加如下代码:response.addHeader("Pragma", "no-cache");response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");response.addHeader("Cache-Control", "pre-check=0, post-check=0");response.set

2020-11-10 17:08:00 45

原创 js 验证身份证合法性以及真实性18位和15位

var idCardNoUtil = { provinceAndCitys: { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江...

2020-11-10 11:18:01 55

原创 Java支付宝第三方登陆开发过程

网站支付宝登录接入流程一、文档地址接入文档地址:网站支付宝登录。注:该接口支持沙箱环境测试。二、开发前准备1、签约网站支付宝登录无需单独签约,在Appid对应的应用上添加获取会员信息功能包即可。2、创建应用(1)创建应用。(2)生成密钥:参考如何生成RSA2密钥或者如何生成公钥证书。(3)如何获取支付宝公钥。(4)添加功能包:进入开发者中心,根据自己的业务需求,选择“应用类型”,再点击要添加功能的应用,进入应用详情页,然后进行如下操作。3...

2020-10-30 09:55:00 854

原创 使用mysql innodb或myisam引擎创建fulltext全文索引

mysql 5.5以后就支持了innodb引擎创建全文索引了。我看网上有写博主说全文索引只有myisam引擎支持,在这里我坚决辟谣 了。接下来看我的一顿操作以下来自mysql官网的sql#创建表并指定全文索引的列CREATE TABLE articles ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, title VARCHAR(200), body TEXT, ...

2020-10-21 17:45:36 215

原创 HashMap 容量的初始化计算公式。是这样算的。请收藏

在hashmap源码可以看出是这样算的。其实这种写法。大多数人都不太清楚。包括我。哈哈哈然后换算成另一种写法是这样的initialCapacity = (需要存储的元素个数 / 负载因子) + 1比如我想存储元素个数是4个。那么计算就是 initialCapacity =(4/0.75+1)= 6 。定义hashmap初始化容量也防止hashmap容量不够重新计算表。如果你知道存储的元素个数。那就定义好。这样慢慢成为别人敬慕的人...

2020-09-27 14:34:47 338

原创 mybatisplus 代码生成器

maven依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatisplus-spring-boot-starter</artifactId> <version>1.0.5</version></dependency><dependency> <groupId>com.baom.

2020-09-16 16:38:51 359

原创 vue 路由跳转页面不刷新问题解决

看到浏览器中地址在变。页面却一直更新不动。尝试很多方法。在App.vue中 <router-view>增加标识key无效的。可以往下面看其实解决这个方案的方法却是很简单。不知道的。却入坑很深。那就是在被嵌套的元素标签中增加<router-view></router-view>这样路由的页面就会被嵌套在 layuiminiHomeTabIframe元素下。页面也就会实时更新。那大家有疑问了。在App.vue中不是有个这样的标签吗。用那个不行..

2020-09-10 16:20:48 1842

原创 记一次vue使用template循环报错 Property or method “item“ is not defined on the instance

看着非常的没啥问题。但是一直报错template 出现这样的报错。需要用再包裹一层。看下图因为template只能有一个根节点

2020-09-08 17:39:15 460

原创 seata TransactionException Failed to store branch失败存储分支信息解决

忽然有一天控制台一直在刷失败存储分支信息。然后一路断点追查到这里和客户端发送请求的时候。就是一直报错。我勒个嘚嘚。最后返回到我的业务代码里看了看。然后有了疑问?会不会是从redis取的数据太多了。导致客户端接受不了那就改成每次取10条数据。然后重启代码。结果成功了所以这个文章的重点来了。就是参数不易传输太多 。不然seata客户端会报错。好了。说完收功。去敲代码了...

2020-09-03 16:53:46 1001

原创 springboot整合rabbitmq失败重试时间间隔无效解决

消费方手动进行确认消费。代码异常后。失败重试。发现每一秒刷新一次。不对啊!我配置了重试间隔,4s一次。为啥没有效果。如果你也是这样的问题。可以往下看由于属于手动确认。所以必须要try catch .进行操作。这个问题就在于这个try catch。失败重试需要接受到异常信息。所以我们需要再catch里。把异常抛出去。然后就可以看到控制台。间隔4s重试一次。别忘记再配置文件中配置如下信息...

2020-08-27 11:10:46 990

原创 springboot 整合rabbitmq 实现延时队列

延时队列:生产者刚发布一条信息。消费者想过一段时间进行接收处理操作。我这边用的是插件1、首先安装插件(rabbitmq_delayed_message_exchange-3.8.0.ez)下载这个插件后放到rabbitmq安装目录plugins下。然后进入到sbin下执行cmd命令插件下载地址:http://www.rabbitmq.com/community-plugins.htmlrabbitmq-plugins enable rabbitmq_delayed_message_exch.

2020-08-27 10:59:53 430

原创 seata分布式事务tcc模式和at模式配置详解

首先先来说at模式。这个模式是seata中最简单的。代码无侵入基于数据库实现下面来说具体配置步骤:1、在配置文件中增加seataspring: cloud: alibaba: seata: tx-service-group: order-service-group #seata客户端配置的实例名2、引入seata客户端文件file.conf和registry.conf到resources目录下。注意:用到seata事务的模块都需要引入3、增加

2020-08-24 16:52:27 2213 7

原创 git idea中远程分支remotes branchs没有更新解决

这个远程分支中没有更新的话。用git命令。在项目目录下打开git客户端输入git remote update origin --prune然后再去看idea中远程分支。就会有你想要的分支了

2020-08-19 09:24:24 843 3

原创 eureka 自动剔除无效的服务

在eureka服务上配置 enable-self-preservation: 关闭自我保护模式(缺省为打开) eviction-interval-timer-in-ms: 续期时间,即扫描失效服务的间隔时间在eureka client节点上配置lease-renewal-interval-in-seconds:表示eureka client发送心跳给server端的频率lease-expiration-duration-in-seconds: 发呆时间,即服务续约到...

2020-08-17 16:54:38 707

原创 记一次springcloud+seata事务不进行回滚

不想看分析的。直接翻到最低。看解决方案springcloud增加seata maven依赖<!--seata--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-seata</artifactId> <version>2.1.0.RELEASE</version&gt

2020-08-13 15:55:28 2464 2

原创 解决springcloud使用springsecurity权限服务eureka注册中心连不上问题Cannot execute request on any known server

eureka注册中心启动正常。启动客户端忽然报如下错误。我这个博客是针对使用springsecurity权限导致eureka注册中心连接不上的。请大家勿喷解决这类问题两步:1、eureka注册中心和客户端都加入此下图描述内容2、在eureka注册中心设置security过滤规则。如下图所示这里把代码写出来方便大家拷贝@EnableWebSecuritystatic class WebSecurityConfig extends WebSecurityConfigure.

2020-07-29 17:40:35 475

原创 spring 自定义命名空间 xsd

首先第一步创建META-INF目录。spring.handlers和spring.schemas文件必须存在spring.handlers文件写入命名地址以及对应的命名空间操作器(注意看图中所对应的类。一环套一环)下图的config。为元素节点。所以在xml中需定义为ti:config下图url为元素下的属性spring.schemas文件写入xsd对应的位置xsd文件内容自定义然后在具体xml中定义使用。然后就可以愉快的用了。...

2020-07-20 16:03:47 254

原创 解决idea运行卡顿问题

有天看到同事在电脑上关程序。我好奇问了一句。你做啥子。同事:idea太卡了。关机重启下。 我:what?我淡淡说了一句,我来给你idea优化下。接下来就是一顿操作。。。。找到idea安装目录这个文件idea64.exe.vmoptions把红色圈着的调制成-Xms512m -Xmx1024m重启idea。他开心的笑了。增加这两项的目的为了给idea分配足够的内存运行。默认分配的内存较小不满足实际。所以就卡着卡着。一气之下关机了。一定要冷静去解决。好了就说到这里了...

2020-06-30 13:57:58 1264

原创 springboot redis官方推荐的分布式锁redLock开发实战

redLock我这里不介绍了。想必大家应该都了解。毕竟在分布式锁领域,它被这么多人认可引入maven依赖<!-- https://mvnrepository.com/artifact/org.redisson/redisson --><dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> &lt...

2020-06-30 11:39:09 822

原创 java 利用cas算法模拟多线程并发抢票

利用cas算法实现。基于乐观锁。如果值发生冲突。加入异步线程递归进行抢(设置递归次数。防止死循环)1、创建ThreadUtils类/** * 线程副本,保证数据 */public class ThreadUtils { private static ThreadLocal<Integer> threadLocal; static{ threadLocal = new ThreadLocal(); } public static v

2020-06-24 17:02:59 263

原创 redis 高可用主从+哨兵模式配置以及整合springboot使用

首先准备三台redis服务。高可用基本上都是选用大于3台服务先设置主从关系:先选用一个节点为主节点。我这里用6380作为主。在其他两个服务redis.conf中增加slaveof 127.0.0.1:6380因为是要做哨兵模式。所以每个节点都要设置可以写。在三个服务中redis.conf更改 slave-read-only为no。并且找到masterauth XXXXX 修改。这个密码主节点的密码。最好对于这三个redis服务密码都设置一样。这样主从就搞好了。接下来做哨兵在三..

2020-06-23 10:19:30 899 2

原创 解决Page directive: illegal to have multiple occurrences of contentType with different values错误

一个jsp页面包含另一个jsp页面忽然出现这种错误Page directive: illegal to have multiple occurrences of contentType with different values (old: text/html; charset=utf-8, new: text/html; charset=UTF-8) at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorH...

2020-06-15 17:22:58 292

原创 javascript Uncaught TypeError: s is not a function。调用函数未定义问题。看完这篇你就懂了

我们来定义一个函数表达式var s = function(){ console.log("我被执行了");}接下来调用s();是不是没问题。那我们换一种姿势再试一次;什么情况?为啥报错了。是不是有点疑惑。调用的函数。放到函数表达式前,就报错了。找不到此函数。这是因为函数存在提升问题。函数表达式不存在提升。也就是说。如果定义一个函数而非函数表达式操作以上步骤是没问题的我们来试下。所以如果定义函数表达式。我们一定要放在调用方法之前。因为函数表达式不存在提升..

2020-06-09 10:42:08 356

原创 vue中 this.$router.push和replace的区别

this.$router.push({path:'/pms/addProduct'});实现指定url跳转,这个方法会向history栈添加一个记录,使用后退this.$router.back();会返回到上一个页面。this.$router.replace({path:'/pms/addProduct'});实现指定url跳转,这个方法不会向history栈添加记录,使用后退this.$router.back();会返回到上上一个页面。因为它的上个页面是不存在的。history栈没有记录.

2020-06-03 10:13:29 1550

原创 五分钟使用nodejs快速搭建vue项目

首先自己电脑安装了nodejs。需要去官网下载http://nodejs.cn/。这里nodejs安装省略。不知道的自行百度。 安装淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.org安装webpacknpm install webpack -g 安装vue脚手架npm install vue-cli -g这三步做完后。windows打开...

2020-06-02 14:22:31 475

原创 springboot 中配置SSL证书实现https访问

首先获取ssl证书。这里暂时不去详解。去阿里云官网搜索ssl购买就行。然后把证书下载。后缀名为pfxhttps默认端口是443。因为我这里涉及微信小程序购买成功需回调。所以使用了默认端口配置如下:如果我换成其他端口。就会发现微信回调不到。有可能微信回调必须为不带端口。缺省为443server: port: 443 ssl: key-store: classpath:xxxx.pfx -------这个文件名最好不要用中文以及不要有空格 key-store-passwo

2020-06-02 10:46:28 621

原创 解决springboot 无法找到html页面报404以及静态文件找不到问题

对于html文件的处理在启动类增加InternalResourceViewResolver 视图解析@SpringBootApplication@EnableWebMvc@EnableRabbitpublic class MallPortalApplication { public static void main(String[] args) { SpringApplication.run(MallPortalApplication.class, args); .

2020-06-02 10:18:27 3238

原创 springboot rabbitmq对消费者和生产者丢消息设置

首先讲解防止生产者丢失信息处理。1、设置发送消息确认: publisher-confirms: true2、启动消息失败返回: publisher-returns: true在yml中配置如下spring:rabbitmq: host: localhost port: 5672 virtual-host: mall username: guest password: guest publisher-confirms: true #如果对异步消息需要回调必须...

2020-05-29 10:25:04 673

原创 js两种金额格式化保留小数

1.自定义函数//n为保留几位小数。不足自动补0function fmoney(s, n){ n = n > 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; var l = s.split(".")[0].split("").reverse(), r = s.split(".")[1]; ...

2020-05-26 17:07:57 417

原创 springboot+activiti整合并简单开发审批流程以及流程打回发起人
原力计划

如果想更好的理解activity.这里有权威指南.pdf百度网盘:链接: https://pan.baidu.com/s/1G8eLj--R5BjVCWwDbuu4Yg 。密码请关注。情感宣泄馆。回复6688991、maven 引入依赖。都说springboot2.x要配activiti7.x。我的springboot版本是2.1.7<dependency> <groupId>org.activiti</groupId> <artifa

2020-05-26 15:53:30 2410 3

原创 spring 框架ResponseEntity实现文件下载

后台代码。@RequestMapping("downLoad")public ResponseEntity<byte[]> downloadPromisePdf() { String fileName = "企业诚信守法承诺书.pdf"; try { byte[] pdf = **;//byte文件 String dfileName = new String(fileName.getBytes("gb2312"), "iso8859-1"); HttpHea.

2020-05-21 17:06:16 851

java+redis+lua实现重复提交操作拦截.zip

java+redis+lua实现重复提交操作拦截.防止出现同一数据在同一时间被操作多次。实现基于aop和注解。

2020-05-18

boot2docker.isov19.03.12

boot2docker.iso docker 最新版本镜像文件v19.03.12.在github上下载太慢以及下载不下来。放到csdn 上方便快速下载使用

2010-07-19

js获取电脑系统名称

用法引入此js,然后定义一个对象进行数据接收var os = {};setOsData(os);然后os.name就可以了

2018-08-12

template-web.js

此资源中包括 template-web,template-native-debug 模板引擎

2018-08-12

seata-server-0.9.0.zip

seata-server是阿里开源的分布式事务服务,在github下载过慢。放到csdn可以加快下载速度

2019-12-09

Broback.js

直接引用就行。兼容ie。防止浏览器进行回退。导致不必要的问题。项目中再用。需要引用jquery。

2020-05-26

CardUtils.js

js 根据地区校验身份证号18位和15位正误,亲测可用.项目中一直在用。以及最后一位校验位。用法是idCardNoUtil.checkIdCardNo('349000222222222')

2020-05-26

ajax 请求总是required is not finish yet

发表于 2017-06-13 最后回复 2017-07-07

空空如也

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

TA关注的人 TA的粉丝

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