- 博客(70)
- 资源 (4)
- 收藏
- 关注
原创 Linux系统配置自启动服务的启动顺序
在Linux系统中可能某个自启动服务依赖于其他服务的启动状态,必须等待其他服务就绪后才能正常启动,此时通过修改服务启动配置文件可以实现该依赖关系。,该项配置用于指定服务的依赖项,等待依赖项就绪后再启动自身。
2023-11-15 10:04:45
551
原创 linux mint下百度输入法候选字乱码
问题如题所示,在Linux Mint 21.2中安装完百度输入法后候选字乱码,根因是百度输入法依赖QT5,缺少依赖包导致。如果报错qt5-default找不到包,删除该项即可。
2023-09-05 22:35:13
896
原创 golang读取键盘功能按键输入
通过sdk可以正常和容器连接,但是在使用方向键、退格等功能按键时总是出现乱码,导致不能正常使用,通过万能的google终于解决了golang读取输入键盘按键不能正常使用的问题,特此记录。docker官方提供了python sdk、go sdk和remote api。最近业务上需要做一个终端工具,能够直接连到docker容器中进行交互。因为我们需要提供命令行工具,因此采用golang进行开发。
2023-09-04 11:50:29
1616
原创 将ansi字符转成html
在项目遇到一个需求,需要将后台服务日志在web页面展示出来,而后台服务日志中包含部分ansi(用于在终端中文本着色),在。html不支持解析ansi字符,所以呈现出来就是乱码。页面渲染时直接变成乱码。
2023-04-04 11:33:25
634
原创 Windows上最新Redis 5.0.14安装
在windows上安装redis一直是个老大难问题,用了好多年的微软停止维护的3.0.504,现在又有一个新的项目维护windows版本redis安装包了,地址如下:https://github.com/tporadowski/redis目前最新版本为.百度网盘下载地址:...
2022-06-18 20:30:11
2909
4
原创 org.springframework.beans.factory.UnsatisfiedDependencyException(异常的解决方案)
在中通过以下代码引入本地jar包:在将项目打成jar包运行时,一直报这个错误:根因是因为在maven中scope为system的依赖项在构建时默认不会被打包到项目中,所以需要增加额外配置:到这一步就完美解决问题了。......
2022-06-18 17:51:01
2471
原创 docker容器后台模式运行,不输出日志
docker容器后台模式运行,不输出日志当我们运行容器时添加了--detach参数,意味着容器以后台运行的方式启动,此时通过exec执行脚本或者启动服务时日志并不能被docker log捕获到,可以通过以下方式将输出重定向到容器的日志中,以便于通过docker logs命令查看。docker exec -it containerID sh -c 'echo 123 > /proc/1/fd/1'...
2022-04-02 09:52:48
6800
原创 JS实现点击文字复制到剪切板
最近有个项目要求点击卡片上某一行文字时,将文字内容复制到剪切板,调研了一下目前的通用方案,最终采取clipboard.js实现。代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <title>function-text</title> <meta name="viewport" content="width=de
2022-03-24 15:37:39
816
原创 HikariCP 数据库连接池开启prometheus监控
HikariCP 数据库连接池开启prometheus监控最近有一个老项目是springmvc架构,需要给数据库连接池添加监控,查看官方文档,HikariCP 自身是支持暴露prometheus指标的,通过两步很轻松就能实现。1. 引入相关依赖<!-- Servlet Exporter --> <dependency> <groupId>io.prometheus</groupId> <artifactId>s
2021-12-27 13:10:52
3650
原创 springboot单元测试报错 java.lang.Exception: No runnable methods
现象使用spring boot 2 运行单元测试时,爆出如下错误:原因在springboot2中默认单元测试框架升级到了junit5,当我们在导入@Test注解时会导入下面的包:import org.junit.jupiter.api.Test;如果你再加上@RunWith(SpringRunner.class) 或者@RunWith(SpringJUnit4ClassRunner.class) 注解,spring会去找junit4的注解,但是又找不到,就会产生这个问题。解决方案针对这
2021-06-20 13:30:48
970
转载 动态修改layui switch 状态
这里写自定义目录标题动态修改layui switch 状态动态修改layui switch 状态转载自:https://www.cnblogs.com/qiaochaoyu/p/12986607.html方法1: 修改原始input的checked状态, 重新渲染layui.jquery(‘input[name=“xxx”]’).attr(‘checked’, ‘checked’); //改变开关为 开layui.jquery(‘input[name=“xxx”]’).removeAttr(‘
2021-01-04 12:01:23
1800
6
原创 Docker go SDK版本问题解决
Docker go SDK版本问题解决使用go modules,在go.mod文件中添加如下内容:module docker_leargo 1.15require ( github.com/docker/docker v19.03.11)然后在项目根目录下执行:go mod tidygo.mod文件内容会变成下面这样(是正常的):module docker_leargo 1.15require ( github.com/Azure/go-ansiterm v0.0.0-20
2020-11-18 13:47:15
805
原创 docker client api exec执行多条命令
使用Go sdk调用docker engine api在创建exec时设置多条执行命令的方式:["/bin/sh", "-c", "bash -c 'echo 123'"]
2020-10-24 19:10:13
760
1
原创 Git解决window10 cmd、Power Shell中文乱码问题
问题现象在win10上使用cmd、power shell 中使用git log查看提交记录时发现中文message显示乱码,如图所示:解决方案此电脑 -> 右键 -> 属性 -> 高级系统设置 -> 环境变量 ->系统环境变量添加环境变量:LESSCHARSET=utf-8修改后git log显示正常,如图所示:...
2020-08-31 21:35:59
278
原创 docker无法删除overlay network
现象最近遇到一个问题,在docker swarm中创建的一个overlay网络无法删除,出现如下错误:解决办法在几个节点上找了个遍,并没有发现哪个容器在使用这个网络,最后在github上找到解决办法如下:docker inspect --type task 2oj41jpa55l27c639bg28zgtn其中2oj41jpa55l27c639bg28zgtn就是提示你仍在使用网络task的id。如图所示,有两个关键的信息,ID是还存或的容器的id,NodeID是这个容器所在的节点,通过这个
2020-08-24 15:46:18
1467
原创 virtualbox 虚拟机启动报错“物理网卡未找到”
virtualbox 虚拟机启动报错“物理网卡未找到”现象virtualbox 启动虚拟机出现如下错误:未能启动虚拟电脑 ,由于下述物理网卡未找到:Realtek PCIe GBE Family Controller (adapter 2), Realtek PCIe GBE Family Controller (adapter 3)。你可修改虚拟电脑的网络设置或停用之。原因是因为某种原因导致virtualbox 虚拟网卡驱动损坏解决办法重新安装虚拟网卡驱动,如下图所示,修改网络适配器–
2020-08-10 15:52:52
4646
原创 Dubbo单体服务间调用(without 注册中心)
Dubbo单体服务间调用(without 注册中心)1.需求在一些场景下我们使用dubbo进行服务间调用是不需要使用注册中心的,针对这种需求dubbo也做了相应的处理,下面通过一个demo演示如何实现。2.实现定义UserService接口List<String> getUsers();String sayHello(String name);改变注册方式生产者:<?xml version="1.0" encoding="UTF-8"?><be
2020-06-23 21:11:03
515
原创 使用hadoop api获取任务日志(续)
使用hadoop api获取任务日志在上一篇文章写到了如何使用hadoop api获取任务日志,只是最后贴出了日志输出的内容,没有写清楚到底如何输出日志。最近有小伙伴私信我如何输出日志,通过这篇文章进行一个补充,有不明白的地方可以私信或者留言。如果没有及时回复,可以添加我的微信。@Test public void printLog() throws IOException { //假设我们已经通过其他的方式拿到了applicationId 一般都是通过livy 提供的rest a
2020-05-16 10:58:10
765
3
原创 使用hadoop api获取任务日志
使用hadoop api获取任务日志正常情况下我们可以通过开启日志聚合在yarn webUi上查看任务日志,但是当我们需要定制日志呈现方式时就需要使用到hadoop提供的api来获取。以下为demo。引入依赖 <dependency> <groupId>org.apache.hadoop</groupId> ...
2020-04-28 22:27:59
1746
原创 Failed while trying to construct the redirect url to the log server
问题现象hadoop yarn的web ui上查看job执行日志报错:问题分析出现这个现象有两个原因:一、没有在mapred-site.xml中配置jobhistory访问地址:<property> <name>mapreduce.jobhistory.address</name> <value>192.168.2.177...
2020-04-04 18:20:53
406
原创 使用shell脚本添加环境变量
最近一个项目中需要用shell脚本来添加环境变量,然后使用java代码读取,尝试了几次才实现我想要的效果,在此记录下来,以备后用:#!/bin/bashhadoop_version=2.7.2echo "export HADOOP_VERSION=${hadoop_version}" >> ~/.bashrcexport HADOOP_VERSION=$hadoop_versi...
2020-03-31 22:52:05
4525
原创 Kubernetes 纳管节点卡住导致加入集群失败问题解决
问题现象之前自己搭建了一个k8s集群,配置如下:os: centos8master: 8U8G 192.168.2.106worker1: 4U4G 192.168.2.240worker2: 4U4G 192.168.2.149最近需要在k8s上搭建hadoop集群,但是两台worker有点捉襟见肘,遂决定再添加一台worker3,k8s的安装在此不再赘述,感兴趣的可以参照我另外...
2020-03-31 22:03:25
2873
原创 最新版本jdk下载
oracel官网改版了,必须要登录才能下载jdk,所以下载好了jdk14、11、8放在网盘中备用。如果链接失效了,可以私信我或者留言。链接:https://pan.baidu.com/s/13Oc6PUKIS7F2mK-MdievwA 提取码:4hbi ...
2020-03-27 21:02:14
7368
5
原创 java.util.UnknownFormatConversionException: Conversion = 'w'
最近在做一个java调用远端接口运行python代码的工具,并且通过接口实时获取代码运行的日志,然后使用System.out.printf进行控制台打印,结果出现如下错误:最关键的是这个问题是偶现的,通过google定位到问题还是因为printf引起的。Java从1.5版本开始才具体格式化输出的功能,才有了printf这个方法,可以通过指定不同的格式来控制输出样式,其中%表示格式说明的起始...
2020-03-23 23:07:10
9714
原创 从零开始搭建kubernetes集群
从零开始搭建kubernetes集群前言 Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。 在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例...
2020-03-23 22:16:02
1255
原创 Vagrant 2.2.6 无法使用VirtualBox 6.1解决办法
之前一直使用vagrant来管理VirtualBox的,结果前段时间VirtualBox被自动升到6.1了,然后在使vagrant up来启动之前配置好的centos7的时候报了如下错误:The provider 'virtualbox' that was requested to back the machine'de...
2019-12-12 23:19:36
4288
7
原创 Docker序幕揭开篇(上)
都 2019 年了,作为一个开发,如果你还没有听说个 Docker,那可就 out 啦,从今天开始就让我们进入 docker 的世界去感受它让无数企业为之倾倒的魅力吧。本系列的教程预估会分为以下几个章节进行阐述:序幕揭开篇灵魂探讨篇精髓剖析篇项目实战篇深度提升篇每个章节可能会分为多个小节进行描述,力求呈现出通俗易懂、深入浅出的在最短时间内让读者理解和掌握最关键的技术点。并且配合操作...
2019-12-10 22:46:53
387
原创 java中解压tar.gz文件
在开发中我们经常需要对gz文件进行解压缩,在java中解压gz文件还是比较繁琐的,为此写了一个工具类方便需要的时候可以直接拿过来用。代码如下:package com.eggsl.utils;import org.apache.commons.compress.archivers.tar.TarArchiveEntry;import org.apache.commons.compress...
2019-11-26 13:22:24
7072
5
原创 mysql插入数据和当前时间相差8小时
最近将mysql版本升级到8.0.12进行了增删改查操作遇到的一些坑:1.mysql 8+版本的jdbc驱动改为 com.mysql.cj.jdbc.Driver2.jdbc url中需要添加几个参数,大多数博客给的教程都是useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC...
2019-03-17 10:42:10
10332
6
原创 Kubernetes创建pod一直处于ContainerCreating排查和解决
用k8s创建完pod后,发现无法访问demo应用,查了一下pods状态,发现都在containercreationg状态中。[root@localhost ca]# kubectl get podsNAME READY STATUS RESTARTS AGEmysql-1kr8z ...
2018-11-04 10:34:57
1946
原创 VirtualBox 启动centos7时 报错This kernel requires an X86-64 CPU,but only detected an i686 CPU错误的解决办法
VirtualBox 装了centos7 64位系统,之前还是好好的,突然出现这个问题,导致系统不能正常启动,根据网上的资料总结了以下几个解决办法,虽然我是按照这些方法解决的.1.64位的cpu2.安装的系统必须为64位.3.cpu支持硬件虚拟化4.BIOS中开启虚拟化功能5.在VirtualBox 进行如下设置我这里的问题不是上面所说的情况,而是如下图所示:这里的版本不知道为什么自动变成32位的...
2018-06-30 23:15:56
2481
原创 Spring boot2.0 启动报错 java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
在spring boot 2.0中使用 jpa的注解@Entity 时出现如下错误:java.lang.ClassNotFoundException: javax.xml.bind.JAXBExceptionapplication.properties配置如下:spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.data...
2018-03-08 10:31:52
2432
原创 Spring boot 启动报错 Failed to auto-configure a DataSource
今天Spring Boot 2.0正式版发布,寻思着搭个小demo尝试一下Spring Boot的新特性,使用idea创建项目。在选择组件时添加了mysql、mybatis 然后在第一次启动的时候启动报错,错误信息如下:***************************APPLICATION FAILED TO START***************************Descr...
2018-03-02 11:00:15
46306
6
原创 myeclipse 2017定制工具栏
myeclipse 2017中工具栏中有一些不常用的功能,看着很凌乱以前的版本在空白处右键就能选择显示哪些按钮,但是在新版本中做了调整.按Ctrl + 3使 Quick Access 获得焦点在Quick Access中输入 customize , 在显示的列表中选其中一个即可在这里面选择需要显示的按钮.最终调整结果如下(新版本中可以修改按钮的主题):ps:新版本中的按钮主题蛮好看的,有兴趣的可以...
2018-02-12 14:45:35
3991
原创 Spring boot 无法注入service
SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描! “Application类”是指SpringBoot项目入口类。这个类的位置很关键: 如果Application类所在的包为:com.boot.app,则只会扫描com.boot.app包及其所有子包,如果service或dao所在包不在com.boot.app及其子包下,则不会被扫描! 即, ...
2018-02-11 15:11:49
29443
1
原创 Establishing SSL connection without server's identity verification is not recom
spring boot 使用mysql数据库,启动的时候发现日志中有WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connectio...
2018-02-11 15:04:02
746
原创 PL/SQL Developer sql语句自动生成
自动替换:快捷输入SQL语句,例如输入s,按下空格,自动替换成SELECT;再例如,输入sf,按下空格,自动替换成SELECT * FROM,非常方便,节省了大量的时间去编写重复的SQL语句。设置方法:菜单Tools–>Preferences–>Editor–>AutoReplace(自动替换)–>Edit1)、建立一个文本文件shortcuts.txt,并写入如下内容:s...
2018-02-11 14:58:17
2101
原创 maven项目,启动项目总是报找不到*.properties错误
是因为编译的时候没有把resources目录编译过去,可以在target下面查看,在classes目录下并没有log4j.properties配置文件.解决办法:右键项目---->properties--->Java Build Path--->source--->Add Folder --->选择log4.properties所在的文件夹。重启服务器就OK了。高版本...
2018-02-11 14:52:09
2761
原创 部署Maven项目 报java.lang.ClassNotFoundException
pom.xml正常,Maven Dependencies中jar包也正常。这特么就蛋疼了。解决方案: 右键项目–Properties–Deployment Assembly–Add–Java Build Path Entries–next选Maven Dependencies–finish 重新部署工程,完美。 PS:build path和depl
2018-02-01 16:02:17
677
原创 tomcat The valid characters are defined in RFC 7230 and RFC 3986
tomcat The valid characters are defined in RFC 7230 and RFC 3986出现这种情况是因为tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。具体来说,就是添加了些规则去限制HTTP头的规范性 具体来说: org.apache.tomcat.util.http.parser.HttpPa
2018-02-01 15:57:02
612
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人