自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have

2.升级springboot的版本到3.X。1.升级lombook版本。

2023-12-19 15:55:50 2058

原创 springboot集成security(手机号+验证码)

springboot集成security,手机号验证码的方式

2023-04-04 09:30:23 859 1

原创 springboot集成security(前后端分离 用户名密码登陆)

springboot集成security使用用户名密码的方式

2023-03-23 14:45:48 839

原创 Xshell 7 提示 “要继续使用此程序,您必须应用最新的更新或使用新版本

解决办法,直接重新安装一下,安装包官网有免费的,找不到的评论区留言

2022-05-17 09:18:25 845 2

原创 docker镜像列表显示有但是无法删除

使用docker images显示镜像是存在的原因:我之前安装了一次docker然后安装了nginx 但是那个版本有问题,然后我又卸载了重新安装了docker-ce,可能是我之前的安装的镜像没有删除,还保存在文件目录下面的,所以出现了这个原因解决办法:找到docker镜像的目录:/var/lib/docker/image/overlay2/imagedb/content/sha256/删除对应的文件即可...

2021-10-20 15:16:00 757

原创 java 字符串正则替换(替换字符串包含匹配到的字符串)

“南风知我意,吹梦到西洲”很多时候我们需要对文本进行替换,简单地使用replace方法就可以了。复杂的就需要使用正则;java提供了正则相关的类Pattern 和Matcher基本语法这里就不在重复,不了解可以参考菜鸟教程:https://www.runoob.com/java/java-regular-expressions.html基本写法如下 // 正则表达式 String reg = ""; // 需要匹配的字符串 String str = ""; // 预编译

2020-12-10 10:24:59 21111

原创 mysql去除(富文本)html标签 模糊匹配

向死而生: 海德格尔指出,人只要还没有亡故,就是向死的方向活着。这个存在者的一生贯穿着走向死的整个过程,这个过程是先于亡故的存在形式。在这个向死的过程中,人能真实地感受到自我的强烈存在感,自己在这个向死的过程中“在场”。所以,死的过程与亡的结果相比较,这个向死的过程更本真,更真实。有时我们数据库存的文本是富文本,当我们需要对其进行搜索,我们对数据进行模糊匹配,但是会引发一个问题,富文本标签也被匹配到了,虽然不是什么大问题,但是也是有可能会影响用户体验的,所以我们需要对其进行处理。简单地使用repla

2020-09-25 16:27:53 4053 9

原创 unipush+java+个推实现app消息推送

“ 你现在的气质里,藏着你走过的路,读过的书,和爱过的人。 ”整体还是比较简单地,就是有一些需要注意的地方,很多问题官方文档里面也写了,这里总结一下对于安卓,谷歌本来有专门的推送通道,但是无奈被墙,所以各个大厂就自己各搞一套,那我们开发者如果每个都去开发一套成本就太高了,所以就需要借助第三方通道,让他们帮我们处理,目前比较火的有个推,极光等等,由于前段使用unipush,它使用的是个推,所以后台就使用的个推。整体思路:unipush使用指南:https://ask.dcloud.net.cn/ar

2020-08-26 11:09:15 8682 17

原创 idea http请求工具http client(可以代替postman)

“圣人之道,吾性自足,向之求理于事物者误也”在后台开发中接口管理也是一件比较繁琐的问题,比较简单地可能就是写一个markdown,然后传到git仓库,前端想要调接口就去里面找。后面又接触了一款工具postman,感觉用起来还行,建个团队接口直接放在里面,可以进行分类,比较直观,还可以直接分享到浏览器,前端直接在浏览器上查看即可,就是接口多了就要花钱,有钱的话可以用然后就是swagger,不了解swagger可以去我的博客看一下:传送门,可以在页面上查看接口,调试接口,生成接口文档,整合第三方开发的页

2020-07-30 17:46:21 4152

原创 java提取富文本中的中文,文本

当遇到这个需求的时候第一反应就是使用正则的!进行非匹配筛选,看了一些别人写的,表示看不懂。。。然后有点投机取巧的意思可以把不要的匹配出来然后在替换掉提取文本思路:去掉所有标签/** * @Description: 去掉富文本标签 * @param content 富文本 * @Author: zlh * @Date: 2020/7/10 10:06 * @Return java.lang.String */ public Strin

2020-07-10 10:57:07 3070

原创 docker加密访问及idea部署服务到docker(配置共享)

你自山河林间来惊鸿一瞥百花开从此我便无别意千头万绪皆为爱docker远程访问之前刚学的时候,看见网上很多关于开启远程访问的教程,都是修改docker.service文件,然后开启2375端口,这种方式只适合在本地测试,后面我在线上部署了一个,第二天发现服务器被拉去挖矿了,我丢。但是我又想在线上服务器docker部署服务,所以我们需要对服务器进行加密,你也可以使用jenkins,当然这也就不需要开启docker远程端口了。生成证书我们需要生成ca证书,然后引用证书证书生成参考自:https

2020-06-16 09:07:38 1911 3

原创 spring cloud alibaba系列sentinel规则持久化

“秋来相顾尚飘蓬,未就丹砂愧葛洪。痛饮狂歌空度日,飞扬跋扈为谁雄”总结我上一篇:spring cloud alibaba sentinel介绍的sentinel可以定义很多的规则,但这些规则都是存在内存中的,下次重启服务,规则就消失了,这肯定是不能在生产环境中使用的,所以我们需要对规则进行持久化。还没开始,就已经结束。。。翻了很多资料,发现好像最好的办法就是使用阿里提供的在线托管Sentinel控制台(AHAS),果然花钱能解决很多问题下面搞搞不花钱的官方文档:生产环境使用sentinel.

2020-06-03 17:04:56 1066

原创 spring cloud alibaba系列sentinel

之前的微服务熔断我们需要使用hystrix,我们知道虽然能用,但是Netflix已经不再进行维护了,所有我们需要寻找新的替代的工具,所以alibaba的Sentinel便成了首选Sentinel: 分布式系统的流量防卫兵这是官网的介绍https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D详细文档请看官方文档,我叭叭半天你还不一定懂Sentinel主要功能熔断:。。。限流:提供非常细度的限流规则监控:。。。搭建引依赖

2020-06-01 11:11:02 843 1

原创 spring cloud alibaba系列nacos

之前我们使用的注册中心时eureka,但eureka已经停止维护,netflix的很多产品都停止维护了,没办法我们就需要另寻别爱了。nacos是阿里的开源项目,比起eureka有很多的好处,主要是在持续的更新。nacos和eureka对比参考:https://www.jianshu.com/p/afd7776a64c6今天我们来从eureka转移到nacos注册中心首先我们需要运行一个nacos服务器,目前应该是不能像eureka那样直接用spring boot部署,我们需要到gethub下载.

2020-05-20 18:01:53 517

原创 spring cloud zipkin 页面详解

下面是UI界面详解查找服务名:根据服务名搜索记录Span名称:span是跟踪系统中的基本数据单元,每个span中一般包含如下字段traceId:全局跟踪ID,用它来标记一次完整服务调用id:span的idparentId:父span的id,跟踪链是采用跟踪树的形式来展现的,树的根节点就是调用调用的顶点,顶点没有parentid,顶点parentid的值为traceid的值name:span的名称,一般是接口方法名,name的作用是让人知道它是哪里采集的span,不然某个span耗时高我都不

2020-05-18 13:16:13 601

原创 spring boot admin界面详解

以下是UI界面详解wallboard:​ 展示监控的所有服务,以及服务运行时间和每个服务有几个实例Application:1. APPLICATIONS:有几个服务2. INSTANCES:有几个实例3. STATUS:状态,UP:正常,DOWN:不正常4. OFFLINE:离线(服务离线后只展示几秒)5. UP:所有正常的服务的名称以及ipJournal:​ 显示日志信息,包括注册,注销,离线,端点检测等等信息服务监控详情界面:通过wallboard和application界面均

2020-05-18 11:42:15 2712 2

原创 Spring Cloud系列admin(监控)

—爬上山巅,不是为了占有月亮,而是为了让今夜的月光,洒在我身上。老规矩 <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.2.2</version>

2020-05-14 11:57:58 350

原创 Spring Cloud系列链路追踪(Sleuth+Zipkin)

添加依赖compile 'io.zipkin.java:zipkin-server:2.11.13'compile 'io.zipkin.java:zipkin-autoconfigure-ui:2.11.13'使用idea开发更快哦>-<主类添加注解@EnableZipkinServer

2020-05-14 11:00:36 192

原创 idea2019无法安装插件(解决)

今天下了idea的最新版本2019.3,到后面需要下载插件的时候发现下面没有到浏览器下载的选项,直接在Marketplace中搜索什么也搜不到,然后就在网上搜索解决办法使用手机热点,刚开始我的不行,然后试了几次发现重启一下idea就可以了...

2020-04-04 22:57:17 4590 4

原创 openfign实现微服务间的调用(日志,熔断开启)

“终有一天,你会静下心来,像个局外人一样 看着自己的故事,笑着摇摇头”feign与openfeignfeign和openfeign都可以实现微服务间的相互调用。feign是spring提供的一种RESTful的HTTP服务客户端的组件,通过发送http请求实现微服务间的调用openfeign,名字和feign很像,那一定和feign有关系(可能是私生子),openfeign在feign...

2020-01-07 13:43:56 3165 2

原创 spring cloud系列gateway(熔断,限流,转发)

“有一天晚上,梦一场,你白发苍苍,说带我流浪,我还是没犹豫,就随你去天堂”网关在微服务体系中有这非常的重要的地位,有了网关,外部直接与网关通信,我们不需要暴露太多微服务的信息,而且访问也方便搭建依赖'org.springframework.cloud:spring-cloud-starter-gateway:2.1.1.RELEASE'如果引用了web的依赖,需要删掉,sprin...

2020-01-06 15:34:23 1579

原创 RecursionError: maximum recursion depth exceeded while calling a Python object

python使用gevent,然后运行时不报错,debug会出错Connected to pydev debugger (build 183.4588.64)RecursionError: maximum recursion depth exceeded while calling a Python objectException ignored in: '_pydevd_frame_eva...

2019-12-30 16:14:06 1351

原创 剖析递归(python汉诺塔代码解析),想不理解都难

开始递归?什么是递归?自己掉自己?可以说递归是一种思想,一种“分而治之”的思想,俗话说的好啊:“大事化小,小事化了。”就这意思,把大问题分成构成他的小问题解决。会不会用另说,我们的先理解吧。其实概念啥的不用多说,相信大家都知道,主要在于理解。废话完毕!!理解举啥栗子呢?斐波那契数列?阶乘?你信吗?我们来看一个阶乘的栗子int fun(int n){ if (n =...

2019-12-12 15:27:30 759 2

原创 spring cloud系列config

我们知道,微服务每个都是一个单体服务,我们的功能单元会拆分的很细,我们会有很多的微服务,这也就意味着我们将有n多的配置,如果不能将配置进行统一的管理将会是一件很可怕的事情,接下来我们就来搭建一个配置中心idea搭建非常的快建议使用。和注册中心一样配置中心也是分为server端和client端,server端负责从仓库拉取配置,client从server获取配置上图依赖 compile ...

2019-12-11 09:49:21 205

原创 spring cloud系列eureka客服端搭建

搭建过程参考前一片文章将eureka server的依赖改成eureka client即可,也就是改个依赖 implementation('org.springframework.cloud:spring-cloud-starter-netflix-eureka-client')这里没加版本,版本有spring cloud自动管理,如果你是手动添加的可能需要加上版本号,最好去查一下s...

2019-12-10 16:36:57 154

原创 spring cloud系列eureka

“双木非林,田下有心”Eureka 是 Netflix公司 开发的,一个基于 REST 服务的服务注册与发现的组件,听说Netflix的很多组件都不在维护,但这并不影响我们使用,现在市面上的微服务的注册中心有很多,比如zookeeper,consul我们公司最后选了eureka,建议大家都去了解,不管是为了学习还是技术选型,都可以去了解一下。eureka是啥不在多说,觉得没啥意义,接下来讲搭...

2019-12-10 15:31:57 120

原创 k8s+jenkins+docker部署微服务实现CI/CD

“所爱隔山海,山海不可平,海有舟可渡,山有路可行,此爱翻山海,山海皆可平。”作为一个想搞开发的,最近似乎都在干运维,不知道有没有跑偏。。。CI/CD介绍网上关于CI/CD的文章一大堆,刚开始听着好像好高大尚的感觉,持续集成CI(Continuous Integration),持续交付(Continuous Delivery),持续部署CD(Continuous Deployment),个人...

2019-12-05 13:21:13 13320 6

原创 nginx报错:nginx.service failed to run 'start-pre' task: Permission denied

“心有猛虎,细嗅蔷薇”重启nginx报错Nov 29 10:02:42 ecs-s6-xlarge-2-linux-20191106173312 polkitd[11138]: Registered Authentication Agent for unix-process:16362:94549104 (system bus name :1.295 [/usr/bin/pkttyagent...

2019-11-29 10:28:12 1858

原创 java(springboot)上传文件到oss

–“斯人若彩虹,遇上方知有”            来自韩寒翻译的电影怦然心动里的一句话----为啥写这篇博客,按理说这个很简单,但我在找资料的时候,没有找到好的资料,之前还走了一些弯路,所以记下,希望能帮助到看到的臭弟弟!!三部曲引依赖compile 'com.aliyun.oss:aliyun-sdk-oss:3.6.0'maven的自己转一下。写代码 /** ...

2019-11-22 11:59:43 923 7

原创 docker jre中文乱码

------------ “山野万里,你是我藏在微风里的喜欢,银河万倾,你是我永远藏在心里的秘密…”换镜像– openjdk:8-jdk-slim项目的ide使用idea开发,需要部署到docker里面,刚开始使用的是java8的镜像,然后发现运行一个项目镜像700多兆。。这。。。也太大了后来改成了的jre的镜像,FROM docker.io/insideo/jre8:latest...

2019-10-31 16:31:30 714 7

原创 springboot+rabbitMq存储日志到数据库

“止于唇齿的热爱最廉价,如果不是一起到最后的那个人,那一个人一辈子又有何妨“”概述spring提供了AmqpTemplate使用rabbitmq,使用起来非常的方便,有关rabbitmq的介绍网上已经有了很多很好的文章开始搬砖 implementation('org.springframework.boot:spring-boot-starter-amqp')maven项目自己转一下...

2019-10-22 10:00:59 3556

原创 Logstash过滤详解(一知半解)

“我就于茫茫人海中寻我唯一灵魂之伴侣,得之吾幸,失之吾命,如此而已”搭建ELK时,在Logstash花费了很多的时间,最后也算是摸得个一知半解,话不多说,开始搬砖,安装不多说,还没搭建的点击→传送门编辑配置文件# Sample Logstash configuration for creating a simple# Beats -> Logstash -> Elastic...

2019-09-26 17:21:38 7003

原创 elasticsearch详解(简介)

– “寄蜉蝣于天地,渺沧海之一粟。哀吾生之须臾,羡长江之无穷。挟飞仙以遨游,抱明月而长终。知不可乎骤得,托遗响于悲风。”                                --《赤壁赋》what is elasticsearch?需要专有名词解释的自行百度,官方:Elasticsearch为所有类型的数据提供实时搜索和分析。无论您是结构化文档还是非结构化文本,数字数据或地理空间...

2019-09-18 17:41:25 537

原创 springcloud+ELK+log4j2实现日志追踪,收集,分析。

–“平凡的我们生活在这个不平凡的世界,即使生活很苦,但我们依旧热爱生活”                               --《平凡的世界》概述当我们的日志达到一定数量级的时候我们怎么查看,分析日志?打开日志慢慢找?别扯了。ELK能够实现日志过滤,分析?接下来将进行介绍。首先看图说话然后一步一步来log4j2自带会生成16位traceId,由于我需要32位,所有我自己生成...

2019-09-17 15:29:34 4160 6

原创 centos7搭建ELK(+filebeat)

ELK简介E:elasticsearch,百度百科:ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。我理解的大概就是一个数据库一样,负责存在你的日志,提供了很多的web接口,查看日志的...

2019-09-16 18:53:32 1619

原创 swagger 配置注解详解

话不多说:↓↓↓↓↓↓@Api:用在类上,说明类的作用tags:“标签,可以在UI界面上看到的注解”value:url的路径值,在类上使用的路由,如果类上没有配置,此注解无效position:如果配置多个Api 想改变显示的顺序位置protocols:协议hidden:配置为true 将在文档中隐藏produces:返回的文件的MIME类型,例如application/js...

2019-09-03 18:11:51 4232

原创 spring cloud gateway聚合swagger2

概述使用swagger可以生成api文档,让我们不再编写api文档,而且还自带调试功能,当然需要自己添加注解丰富文档的内容,单体服务使用swagger相信对大家来说都是没有问题的,下面将简单介绍单体服务使用swagger,以及使用gateway聚合swagger,由于swagger-ui的界面并不是那么还看,所以ui界面使用swagger-bootstrap-ui,一款界面优美的swagger-...

2019-09-03 18:04:28 8033 29

原创 idea中Maven项目和Gradle项目互转

Maven转Gradle,在Terminal中输入,也就是pom文件所在的目录gradle init --type pom然后重启一下项目,直接gradle build可能会报错(我的是报错了),重启的时候选择Gradle项目,就ok了gradle转maven,在build.gradle中添加maven插件apply plugin: 'maven'然后在gradle窗口的任务(Tas...

2019-08-20 17:20:22 25361 8

原创 nexus私服搭建,gradle或maven引用/上传

nuxus安装首先确保你的系统安装了jdk,jdk的安装不在叙述,百度一大堆下载官网:[官网](https://www.sonatype.com/download-oss-sonatype)填入信息后点击下载,就填一个邮箱,和你是不是他的会员,他会给你发邮箱,如果想下载2.x版本往下翻!!我下载时一直下载不了,然后我是**下的,云盘里面是3.17版本和2.14版本windows和li...

2019-07-23 14:56:55 1677

原创 MyBatis插入数据后返回最新id,踩坑返回id一直为1

当我们插入数据时往往需要当前插入数据的id,初学时比较笨,在插入之后再做一遍查询来获取id,这样会出现很多的问题,然后自己去网上查了一下,发现可以直接返回id,直接上代码;正常插入语句是这样的<insert id="addTeacher" parameterType="zlh.meng.demo.bean.Teacher"> insert into teacher(t...

2019-05-29 17:45:36 8850

空空如也

空空如也

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

TA关注的人

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