自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zuixiaoyao_001的博客

本博主支持并坚持原创,本博客以原创文章为主。

原创 拦截器中实现防止表单重复提交

最近项目中又出现重复数据,除了id不同,其他的完全相同的一样的数据,导致业务关系应该唯一不唯一问题产生的原因:以下订单举例说明,因为各种原因(网络卡,快递点击等)重复提交2个或者以上一模一样的订单,由于是同时提交的,第一个订单执行扣款生成订单未完成时候,第二个已经进来了,导致付一笔钱购买了2次或多次商品单机的可以按照下面方法解决,分布式的就需要用到分布式锁进行解决1、定义拦截器:...

2020-07-30 16:34:00 9

原创 自定义sdk后项目引用问题

自定义sdk作为依赖供项目使用,总是发现,包依赖已经依赖去了,但是在使用时就是导不进去类所使用的包最后发现是因为我用的springboot插件打得可执行jar包,单纯的依赖要打成不可执行jar包,打包插件进行更换后解决 <build> <plugins> <plugin> &...

2020-07-15 17:22:00 49

原创 elk搜集日志,实现logstash根据message中结构不同动态创建索引并扩展功能,区分message中json和非json数据简单方式...

搜集日志,但是框架本身也会打印很多日志是字符串的。我们自己希望的日志用json,但是又需要json字段可以扩展,logstash收集日志后都放在了message字段中,我们自定义打印的是json串,spring打印的是string,为此我们要分别处理日志,把框架日志和一般信息日志和我们的有用数据日志分开,并且有用数据记录的日志可以按照不同索引分类为此我们的搜集日志时需要动态处理log...

2020-07-09 13:43:00 96

原创 快速安装mongodb脚本,启动

参考官网,下载tar.gz包安装参考如下:https://docs.mongodb.com/manual/core/security-mongodb-configuration/多种安装方式,我下载的是tgz,按照如下说明来写shell#!/bin/bashsudo apt-get install libcurl4 opensslcd /software/mong...

2020-06-29 17:18:00 24

原创 官网脚本快速安装rabbitmq

最近有安装一次rabbitmq升级到3.8.5版本,这个安装真的是省事简单直接用官方脚本运行即可#!/bin/sh## If sudo is not available on the system,## uncomment the line below to install it# apt-get install -y sudosudo apt-get update -...

2020-06-29 14:22:00 30

原创 nacos1.3.0配置mysql8.0

按照常规配置好后,单节点启动报错如下:org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Could not retrieve transation read-on...

2020-06-29 10:59:00 270

原创 docker build 报错ADD failed: stat /var/lib/docker/tmp/docker-builder964944550/software/jdk8/jdk1.8.0_1...

DokerfileFROM centos:latestMAINTAINER "lcy@qq.com"ADD /software/jdk8/jdk1.8.0_191 /jdk/jdk1.8.0_191ENV JAVA_HOME /jdk/jdk1.8.0_191ENV PATH $PATH:$JAVA_HOME/bin构建镜像报错如下:root@iZwz9hb3esnbp5jod6m...

2020-06-26 10:41:00 637

原创 一电脑多git的ssh key配置

原本就用一个github,但毕竟国外的,网速有点。。。疼,所以又准备用上以前的gitee,为了统一管理好ssh 的key,如下:首先生成针对不同代码平台生成两个不同的秘钥对,注意邮箱要用你在平台上对应的邮箱码云和github的秘钥生成过程右键git bash here 后执行如下命令:myHostAccout@myHostAccout MINGW64 ~/Desktop$ ssh-k...

2020-06-25 12:28:00 15

原创 阿里云DRS数据库本地连接不上问题,ESC服务器可以连上

按照阿里云文档进行连接创建RDS MySQL实例(就是购买)设置白名单申请或释放外网地址(本地连接需要申请外网,用外网地址连接,如果是ESC服务器用内网连接即可)创建数据库和账号连接MySQL实例按照上面步骤进行,在ESC上安装mysql客户端,然后在ESC服务其上登录mysql -h rm-***********************.aliyuncs.com(...

2020-06-25 09:39:00 58

原创 阿里云ESC下docker安装Jenkins BlueOcean

首先,在阿里云服务器上配置docker环境,配置时候一定要注意镜像地址的配置:登录镜像仓库就可以下拉镜像1、查找jenkinsdocker search jenkinsdocker push jenkinsci/blueocen运行 docker run -d --name=jenkins -p 8080:8080 -v /data/jenkins:/home/jenkins...

2020-06-25 06:33:00 80

原创 微信退款接收返回的参数解析错误,接收Map中整形,数据String转Integer报错:java.lang.ClassCastException: java.lang.String cannot be...

Map map = WXPayUtil.xmlToMap(result);获取返回的total_fee解析为整形时报错:java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.IntegerInteger totalFee = (Integer)map.get("total_fee");原来...

2020-06-18 11:27:00 43

原创 打成jar包在linux找不到资源下的文件xxx.jar!/BOOT-INF/classes!/xx

微信支付退款用到的证书,在idea下springboot应用ok,到linux上后找不到文件,大概报错信息如下:FileNotFoundException: jar:file:/xxx-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/cert/apiclient_cert.p12在打成的jar中查看,肯定是存在的:原来是本地运行时,是能到本地磁盘里...

2020-06-16 16:59:00 322

原创 微信支付开发总结

  前期做过支付宝的支付相关,近期需要做微信支付,总体来讲并不是那么难,将思路总结一下,还有一些遇到的问题说一下:  首先说怎么去设计  微信支付、支付宝支付以及一些第三方系统的接口调用,他们是独立于我们系统的,但又需要用到,那么我们就尽量将这些独立系统的接口与我们的解耦开来,不要过多的耦合在一起,对于这类的结合建议独立写一个工具或者service来封装调用,这些接口或工具方法的入参...

2020-06-12 15:29:00 36

原创 java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentException

属性注入时候@Value 和 @ConfigrationProperties不要同时使用

2020-06-12 15:09:00 22

原创 JSONObject的问题- 在用JSONObject传参到controller接收为空白和JSONArray添加json后转string不正确...

问题一:在用JSONObject传参到controller接收为空白的问题:@RestController@RequestMapping("/callback")public class CallbackApiController { Logger logger = LoggerFactory.getLogger(this.getClass()); @PostMa...

2020-05-14 13:59:00 79

原创 SpringContextHolder使用报错:applicaitonContext属性未注入, 请在applicationContext.xml中定义SpringContextHolder...

SpringContextHolder代码如下:没有问题** * 以静态变量保存Spring ApplicationContext, 可在任何代码任何地方任何时候取出ApplicaitonContext. */@Service@Lazy(false)public class SpringContextHolder implements ApplicationConte...

2020-05-13 09:20:00 599

原创 MQ报错Waiting for workers to finish.Stopping container from aborted consumer.Successfully waited for w...

2020-04-27 11:34:37.312 [SimpleAsyncTaskExecutor-37] ERROR org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer - Consumer received fatal exception during processingorg.springf...

2020-04-27 12:35:00 232

原创 nacos的docker启动

1、需要一个nacos的镜像docker pull nacos/nacos-server2、创建映射文件mkdir -p /data/software/nacos-docker/nacos-docker/logs #新建logs目录mkdir -p /data/software/nacos-docker/nacos-docker/i...

2020-04-20 12:29:00 130

原创 问题总结

docker dubbo 启动脚本docker.sh 采用的是dubbo框架中的main主类springboot启动的脚本docker.sh则是自身的application启动类springboot启动不起来一定要看好服务和调用端版本是否一致不含激活的如dev不会打印日志,并且一定要在nacos上配置logback.xml的路径logging.config=classpath:xx/lo...

2020-04-04 17:56:00 34

原创 ubuntu docker中文乱码问题

locale -a查看环境支持的编码格式直接在Dockerfile 中设置为中文 ENV LANG C.UTF-8,打镜像运行容器,设置好如下:此时日志仍然是乱码,则此时一般是ubuntu自身显示的问题,所以要将ubuntu宿主机显示为utf-8一定要先确保这个是utf8然后去解决容器编码问题...

2020-04-04 17:40:00 94

原创 docker的私有化仓库harbor搭建

目前比较流行的docker私有化仓库是harbor,harbor是一个github开源的项目,直接在github上搜索即可,下载地址:https://github.com/goharbor/harbor/releases搞一个稳定版的离线安装,博主用的是1.10.0下载好的离线包,上传到centos7相应的一个目录下:/software/harbor解压:tar -zxvf ...

2020-01-01 09:52:00 102

原创 docker基础镜像ubuntu添加jdk1.8

首先pull ubuntu18.04docker pull ubuntu:18.04下载jdk1.8jdk-8u191-linux-x64.tar.gz创建Dockerfile文件编写文件如下:#在ubuntu:18.04中添加上jdk1.8FROM ubuntu:18.04MAINTAINER lcy@qq.comADD jdk-8u191-linux-x64.tar.gz...

2019-12-10 13:45:00 52

原创 转载:源码阅读方法

转载于:https://www.imooc.com/article/296612简介大家好,我是彤哥,今天我想和大家再聊聊JDK源码的几个问题:为什么要看JDK源码JDK源码的阅读顺序JDK源码的阅读方法为什么要看JDK源码一,JDK源码是其它所有源码的基础,看懂了JDK源码再看其它的源码会达到事半功倍的效果。二,JDK源码中包含大量的数...

2019-12-10 09:50:00 17

原创 nacos集群配置

一、 环境准备Nacos 依赖java环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置Maven环境,请确保是在以下版本环境中安装使用:64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。64 bit JDK 1.8+;下载配置自行安装。Maven 3.2.x+;下载配置自行安装。二、...

2019-11-25 09:15:00 701

原创 统计数据环比计算

环比计算,算法是:先按照要求计算出一个时间段数据的分组统计作为A表(作为当前数据,假设今天为10.15日),然后将其时间+1个单位再次计算作为b表(实质是计算出前一天的数量放在当前天去对比,如下14日数据变为15日同一天的一个虚拟数据,主要是将前一天数据均向后一天移动一下),然后用a表对b表进行左联接查询,就有如下对应关系(通过时间将前一天数据和当天数据关联在一张表上),然后方便操作,s...

2019-11-22 16:28:00 168

原创 nacos 日志问题 ERR-CODE: [NACOS-0002], Type: [环境问题]

nacos配置中心配置后,项目启动正常,运行项目也正常,但是总是打印如下日志:2019-10-11 15:44:09.792 [com.alibaba.nacos.client.Worker.longPullingfixed-xxx.xxx.xxx.xxx_8848-xxx.xxx.xxx.xx1_8848-xxx.xxx.xxx.xx2_8848-d6775f80-ed7a-409...

2019-10-11 16:24:00 1595

原创 windows下代码规范检测工具sonarqube安装与使用,含与maven的结合

一、首先下载sonarqube 地址 :https://www.sonarqube.org/downloads/ (最新版本支持java11+,博主下载支持java8的版本7.7),    下载SonarScanner 地址:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/需要注意的是该版本对...

2019-09-27 14:31:00 384

原创 windows通过zip安装mysql5.7.26的一个坑

需要将my.ini的红框的/不能写成\注意编码格式问题然后mysqld --initialize-insecuremysqld --installnet start mysql

2019-09-26 16:49:00 41

原创 nacos作为配置中心动态刷新@RefreshScope添加后取值为null的一个问题

之前springboot项目常量类如下形式:@Component@RefreshScope//nacos配置中心时添加上public class Constants { @Value("${test1}") public String test1; }然后在配置文件properties中写test1=123controlle...

2019-09-12 14:06:00 4767

原创 nacos作为配置中心兼容xml配置文件

  最近公司想要用配置中心,因为公司用的有传统的spring项目,有springboot项目,为了兼容都能够采用配置中心,做了一些尝试,经过比较还是倾向于使用nacos,传统dubbo采用spring方式读取xml读取配置文件的方式启动,其配置数据源,redis,rabbitmq等采用的是xml的配置,xml中取值是个问题,为了兼容xml能从远程配置中心更好的取值,做了一系列尝试。 ...

2019-09-12 10:49:00 2008 1

原创 nginx安装配置

1.安装包下载http://nginx.org/en/download.html2.安装下列一堆编译工具及库文件yum -y install make zlib zlib-devel gcc gcc-c++ libtool openssl openssl-devel pcre pcre-devel安装完成如下:安装完成启动服务 命令--/usr/loca...

2019-08-30 16:53:00 29

原创 springcloud gateway 项目打包部署运行

新建一个springboot项目然后做了一个小demo跳转到baidupom 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...

2019-08-28 16:52:00 1008

原创 自定义注解及写一个自定义注解防止数据重复提交

  关于注解的定义,使用等就不说了,在这里直接上干货,自定义注解相关的东西。元注解的作用就是注解其他注解,一般我们使用自定义注解时,就需要用元注解来标注我们自己的注解,一共有四个元注解元注解:java.lang.annotation提供了四种元注解,专门注解其他的注解(在自定义注解的时候,需要使用到元注解): @Documented –注解是否将包含在JavaDoc中...

2019-08-21 10:03:00 101

原创 springcloud-alibaba手写负载均衡的坑,采用restTemplate,不能添加@loadbalanced注解,否则采用了robbin...

采用springcloud-alibaba整合rabbion使用DiscoveryClient调用restful时遇到的一个问题,报错如下: 1 D:\javaDevlepTool\java1.8\jdk1.8\bin\java.exe -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=alw...

2019-08-20 21:58:00 278

原创 springboot发送email邮件

添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> &lt...

2019-08-16 13:54:00 28

原创 sentinel控制台

下载sentinel源码包:https://github.com/alibaba/Sentinel/tree/master,根据自己需要下载不同版本的分支,博主下载得是1.6下载后解压,然后进入sentinel-dashboard目录下执行:mvn clean package(需要一段时间哦,耐心等待)打成一个jar然后仍然在该目录下运行启动控制台:指定好端口博主指定...

2019-08-10 16:40:00 602

原创 IDEA配置数据库连接失败的问题

今天采用IDEA连接数据库失败了,有几个问题需要注意首先笔者采用的数据库版本为8.0.17而IDEA自带版本是5.2.26大概,于是首先出现的问题是驱动不匹配,那么就需要换成我自己的版本,配置如下加载自定义的mysql驱动如下:然后点击完成,第二个问题是,当我们配置好以后,连接数据库仍然失败,出现报错如下:Connection to kangxin@localhost ...

2019-08-04 11:27:00 927

原创 springboot打包的问题可执行jar和不可执行jar

具体解释可以参看:https://www.cnblogs.com/liaojie970/p/9007577.html如果只是想要依赖那么可以将springboot自带的打包插件换掉就可以了,换为如下:其他不动<plugin> <artifactId>maven-compiler-plugin</artifactId> &l...

2019-08-03 16:10:00 151

原创 windows10更换mysql8.0.17

下载windows版本mysql解压后创建my.ini文件初始化mysql和data文件夹用来存数据my.ini内容[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\javaDevlepTool\mysql\mysql-windows-service\mysql-8.0.17-winx64# 设...

2019-08-03 12:33:00 159 3

原创 springboot,dubbo,nacos,spring-cloud-alibaba的整合

  最近,自去年阿里开源了dubbo2.7及一系列产品后,阿里也打造了融入spring-cloud 的生态体系,本人关注,今年阿里开源的的spring-cloud-alibaba基本孵化完成,笔者更是对这一系统的东西关注有加,原spring-cloud 的netflix逐步不再维护,而阿里这套系统日益活跃,未来趋势很可能spring-cloud-alibaba更为流行。  因为前期公司一直采用...

2019-07-30 18:02:00 309

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