15 CodingSir

尚未进行身份认证

我要认证

光荣的程序员

等级
TA的排名 30

k8s-ingress配置websocket支持

问题分析表现形式websocket链接 报错 200 1 Copy WebSocket connection to 'ws://*********' faile Error during WebSocket handshake: Unexpected response code: 200 猜测引起原因以及应对方式 后端服务某些filter或者interceptor不兼容ws协议 排查后端服务的filter 或者interceptor 代.

2020-06-24 16:50:21

DockerFile模板

FROM java:8VOLUME ["/tmp","/home/docker/gkzy/cert"]COPY ./cert /home/docker/gkzy/certRUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezoneADD rz-api-sh-0.0.1.jar app.jarRUN sh -c 'touch /app.j..

2020-06-19 13:32:54

Unable to open nested entry ********.jar 问题解决

今天把现网版本的task的jar拖回来然后用7-zip打开拖了一个jar进去替换mysql-connector-java-5.1.47.jar 为mysql-connector-java-5.1.27.jar启动微服务的时候就报错下面的Exception in thread "main" java.lang.IllegalStateException: Failed to get nested archive for entry BOOT-INF/lib/mysql-conn...

2020-06-10 10:00:11

springBoot项目替换lib下的依赖jar包 Unable to open nested entry BOOT-INF/lib/

问题:springboot项目在使用压缩软件替换lib下的依赖包后,启动报错,报错内容如下:PS D:\ttmp> java -jar .\epayBusiness-2.0.2-SNAPSHOT.jarException in thread "main" java.lang.IllegalStateException: Failed to get nested archive for entry BOOT-INF/lib/ojdbc7-12.1.0.2.0.jar at or...

2020-06-10 09:55:09

springboot 升级依赖的第三方jar包

前言我们在实际工作中往往会遇到这样的问题,我们项目依赖的一些jar 包升级了,修复了一些漏洞,为了安全考虑,我们也需要进行升级,通常来说,我们不会深度的用到依赖的jar 包,所以升级一个小版本直接替换就完事了。但是Springboot项目并没有我们想的那么简单。打包方式首先还得从打包方式说起,我们使用的打包方式不是直接将将依赖的jar 和配置文件都打在可运行的jar 中。我们打包方式如下:pom.xml 文件:<build> <!--打包后的项目名称 -->.

2020-06-10 09:08:59

win10系统端口转发

1、添加端口转发netsh interface portproxy add v4tov4 listenport=4000 listenaddress=127.0.0.1 connectport=4000 connectaddress=172.31.217.1982、删除端口转发netsh interface portproxy del v4tov4 listenport=4000 listenaddress=127.0.0.13、查看已存在的端口映射netsh interface portprox

2020-06-05 16:42:41

微服务2.0 开源项目集合

k8s:https://github.com/spring-cloud/spring-cloud-kubernetes官方文档:https://kubernetes.io/docs/home/?path=users&persona=app-developer&level=foundationalfabric8:https://fabric8.io/...

2020-05-07 14:43:56

Linux下shell脚本监控Tomcat的状态并实现自动启动

之前用Java写了个在Windows Server服务器上面扫描指定目录下的所有Tomcat服务器并定时监控其状态的Swing程序,最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,就没有考虑用Java代码写了,下面是Linux下shell脚本监控Tomcat的状态并实现自动...

2020-05-07 10:52:50

spring cloud gateway 之zuul通过filter配置接口请求的时间耗时记录到日志

zuul中的Filter的配置,zuul中提供了三种类型的Filter,preFilter,routeFilter和postFilter,分别对应请求中的不同的阶段,针对同一个请求,有一个RequestContext对象,在三个阶段的Filter中进行共享假设我们要开发一个统计请求时间的功能,需要在preFilter里边记录开始时间,并将整个开始时间放在RequestContext中,在p...

2020-04-10 08:24:42

高并发之服务降级和服务熔断

服务降级:服务压力剧增的时候根据当前的业务情况及流量对一些服务和页面有策略的降级,以此环节服务器的压力,以保证核心任务的进行。同时保证部分甚至大部分任务客户能得到正确的相应。也就是当前的请求处理不了了或者出错了,给一个默认的返回。服务熔断:在股票市场,熔断这个词大家都不陌生,是指当股指波幅达到某个点后,交易所为控制风险采取的暂停交易措施。相应的,服务熔断一般是指软件系统中,由于某...

2020-01-14 10:47:53

Java最常用的工具类库

Apache CommonsApache Commons有很多子项目,常用的项目如下项目 作用BeanUtils 对Java Bean进行各种操作,复制对象,属性Codec 处理常用的编码,解码Collections 扩展Java集合框架的操作I/O 输入/输出工具的封装Lang java基本对象(java.lang) 方法的工具类包Bean...

2019-12-25 16:21:10

前后端通信进行AES加密(Vue - Java)

一. 前端工作1.安装crypto-js安装命令:npm install crypto-js2.js编写import CryptoJS from "crypto-js";const CRYPTOJSKEY= "abcdefgabcdefg12";// 加密const encrypt = (plaintText)=> { var plaintTex...

2019-12-25 09:42:10

2019年 Github 上最热门的 Java 开源项目

10 月份 GitHub 上最热门的Java开源项目排行已经出炉啦,在本月的名单中,实战项目类居多,当然也有像JavaGuide这样学习指南类项目,下面就是本月上榜的10个开源项目:1Javahttps://github.com/TheAlgorithms/JavaStar 18468该项目用Java实现的所有算法,对算法感兴趣的伙伴们不要错过了。...

2019-12-24 13:57:36

使用Nginx实现灰度发布

灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。灰度发布常见一般有三种方式: Nginx+LUA方式 根据Cookie实现灰度发布...

2019-12-05 09:10:30

Nginx实现灰度发布的功能

1. 对URL进行单独的过滤发布upstream A { ip_hash; server 10.0.XX.XX:9000; server 10.0.XX.XX:9010; }upstream B { #server 10.0.5.76:9000; server 10.0.5.76:9010;}serve...

2019-12-05 09:04:55

教你画架构图,看一次就会了

当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着画布无从下手、删了又来? 用一张图描述我的系统,并且让产品、运营、开发都能看明白? 画了一半的图还不清楚受众是谁? 画出来的图到底是产品图功能图还是技术图又或是大杂烩? 图上的框框有点少是不是要找点儿框框加进来? 布局怎么画都不满意…… 如果有同样的困惑,...

2019-11-22 14:51:07

java中随机生成字符串的方法(三种)

1、生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random;//length用户要求产生字符串的长度 public static String getRandomString(int length){ String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTU...

2019-11-15 11:10:13

三个线程循环输出1,2,3,试用场景:并发的分工协作

package com.company.lyh;import com.sun.corba.se.spi.copyobject.CopyobjectDefaults;import java.util.concurrent.Semaphore;import java.util.concurrent.locks.Condition;import java.util.concurrent.l...

2019-11-11 17:23:57

如何确保三个线程顺序执行

场景:有三个线程t1、t2、t3。确保三个线程t1执行完后t2执行,t2执行完成后t3执行。1、thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B 1 2 3 4 5 6 7 8 9...

2019-11-11 16:12:49

多线程:保证三个线程依次按顺序执行?newSingleThreadExecutor!!!

newSingleThreadExecutor 这个线程池,保证线程里面的任务依次执行,这让我发现了新大陆,立马实践了一下,发现不负所望;public class TestJoin { public static void main(String[] args) throws InterruptedException { final Thread t1 = new ...

2019-11-11 15:22:13

查看更多

勋章 我的勋章
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。