自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

原创 jQuery validtor内置验证规则手动调用

jQuery validtor内置验证规则手动调用

2022-12-17 13:37:08 239 1

原创 Centos7安装Gitlab-ce(gitlab社区版)15+版本

centos7 gitlab 15+版本安装

2022-12-03 15:04:41 1481 1

原创 记录这辈子碰到的异常

记录这辈子碰到的异常

2022-10-26 11:09:42 229

原创 jenkins流水线任务,构建后无法启动Springboot项目的问题

我突然想起来去看一下项目启动的错误日志。不看不知道,一看吓一跳:原来因为项目使用了ehcache缓存,需要/tmp文件夹的读写等权限,但jenkins的权限不够。于是给jenkins用户加了权限(),在服务器直接手动起项目,发现还是提示Permission denied。于是又给**/tmp文件加了读写执行的权限(chmod -R 777 /tmp**,因为对linux的权限也不是特别熟悉,所以使用了777,各位请谨慎),这次手动启动终于起来了。至此,权限就问题解决了。......

2022-08-11 10:22:27 1015

原创 jenkins构建任务拉取代码(GitLab)时提示Host key verification failed

即known_hosts中会记录你访问过的其他服务器的ssh公钥,以便在之后的访问中进行一些安全校验。使用过xshell远程登录的应该会有印象,添加一个新服务器连接时,会弹出一个窗口,提示。但非常不幸,git不会。当你使用git第一次访问目标服务器时,因为没有其公钥,就会出现标题中的错误。:jenkins是用jenkins用户启动的,所以其要使用的是jenkins用户空间的known_hosts文件,而不是root用户空间下的。百度一番得知是**~/.ssh/known_hosts**文件搞的鬼。...

2022-08-10 10:03:33 2276

原创 springboot+maven,多环境免手动切换时的坑,Do not use @ for indentation错误+图标不显示

要想在yml或properties中使用@xxx@来引用pom.xml文件中通过profiles标签配置的参数,如application.yml中的@active@:spring: profiles: active: @[email protected]:<profiles> <profile> <id>prod</id> <properties> <active>prod</active> &l

2021-12-28 17:31:34 208

原创 Nexus搭建私服并配合idea发布个人项目

Nexus的搭建非常简单,下载-解压-启动-完事。参照Nexus官网即可(同时还有配置成service的教程)tar -xvf nexus-xxxx.tar.gzcd nexus-xxxxbin/nexus run坑主要在发布项目上:发布不了,各种报错。启动Nexus,默认前端页面为:http://localhost:8081进入管理页面,点击browser可以看到很多默认仓库(我们会用到maven-release):登录,账号默认为admin,密码在nexus_home同级目录的son

2021-09-15 17:31:08 172

原创 记一次Windows Server中部署Tomcat的几个坑。系统错误 5。拒绝访问

前提:tomcat版本是8和9,先用service.bat install安装了服务大坑1: 使用tomcat_home/bin/service.bat安装服务后,(net start tomcat8)启动失败,报错:系统错误 5。拒绝访问原因:未知。解决过程:1.百度上很多都在说是权限不够,让我用管理员运行cmd,再执行命令——然并卵,问题依旧2.百度到tomcat_home/bin/目录下有一个tomcatXw.exe(x指版本)文件,可以在里面配置service的各种属性——注意,需要先用se

2021-09-15 15:22:53 2654 3

原创 seata使用nacos作配置中心,导不进配置

根据官方文档用脚本导了半天,数据库都有了,nacos配置列表无显示。。。seata配置官方大坑:这个 -t 是什么意思你知道吗?你不知道。进入nacos-config.sh查看,是tenant的意思,tenant又是什么你知道吗?你知道个毛,是命名空间!(namespace:???)23333333,阿里巴巴,yes!所以如果你没有在nacos配置你自己的命名空间(默认有个public),那你就在脚本里干掉这个参数!它就会把配置放到默认空间下,就完事了 curl -X POST -H "${c

2021-08-06 18:25:23 2085 4

原创 jenkins部署springboot项目

记录一下初次部署成功的经验jenkins的介绍和安装我就不说了,很多文章都说了。我只记录一下亲测有效的部署操作。假设你的jenkins中,maven、git、jdk都已经配置好一些假设:项目目录: helloworld |--src |--main |--java |--resource |--target新建一个pipeline项目新建后什么都不用管,直接翻到构建触发器,会有一些构建脚本demo给你使用,选择.

2021-08-05 16:11:53 403

原创 redis集群启动脚本

安装之类的准备工作可以参考redis官网介绍:redis文档这里主要分享两个脚本(借鉴了别的大佬的东西,用起来有问题,自己经过实践做了一些更改)准备好以后的文件结构是这样的:piao@DESKTOP-13G5OT3:~/redis-cluster$ lltotal 8drwxrwxr-x 1 piao piao 512 Aug 4 15:51 node_7000/drwxrwxr-x 1 piao piao 512 Aug 4 15:42 node_7001/drwxrwxr-x 1

2021-08-04 17:48:06 649

原创 Windows环境下,spring boot集成redisson时配置密码的小坑

redis配置个密码嘛,超级简单,先修改redis配置,放开requirepass注解:requirepass 123456在application.yml中添加密码配置:spring: redis: host: localhost database: 0 port: 6379 password: 123456你以为只是这样?没错!springboot+redisson的工作就是这么简单!然鹅,redis却连不上!报的错误是:ERR Client se

2021-07-26 11:00:31 1843

原创 记一次shiro-redis无法记住登录状态的bug

背景:项目使用shiro-redis管理登录状态,项目上线后,用户经常抱怨APP需要反复登录。排查问题:项目中session的过期时间都是负数,也就是永不过期。这就很奇怪了。登录服务器查看redis缓存:127.0.0.1:6379> keys shiro*1) "shiro:session:1da60618-accf-404a-b426-a765b66aaa24"2) "shiro:session:68b437d4-89e0-407c-98d8-2063a236cc39"3) "shir

2021-07-23 17:50:59 292

原创 WSL2访问主机上的数据库(MySQL)

通过主机的wsl网卡直接连接:mysql -u root -h 172.26.16.1 -p注意防火墙和MySQL的安全设置。如果提示:" Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’,那是因为MySQL默认只能通过本机访问。所以,需要修改为允许远程访问:update mysql.user set host = '%' where user = 'root';flush priv

2021-07-23 09:53:02 2540 1

原创 linux超快上传springboot的jar包,一键重启

重启脚本#!/bin/bashAPP_HOME=/home/appyw/app/ncmCLASSES_HOME=$APP_HOME/BOOT-INF/classesPWD=`pwd`rm -rf $CLASSES_HOME/*rzmv $PWD/admin.jar.original $CLASSES_HOME/admin.jarunzip -qo -d $CLASSES_HOME $CLASSES_HOME/admin.jarrm -rf $CLASSES_HOME/META-INFrm

2021-07-16 17:48:53 160

原创 centos7普通用户启动springboot,配置端口转发,用户通过默认端口访问

背景:因为使用脚本进行上传、杀进程、部署一键部署springboot,为了服务器安全,决定使用普通用户来操作问题:内置tomcat启动失败:java.net.SocketException: Permission denied原因:百度得知非root用户不允许使用1024以下的端口号解决方法无非就是修改项目端口号。可是改了端口用户就不能使用默认端口访问。所以必须要做端口转发。一开始想到用nginx,但是又太麻烦。百度又得知,centos使用内置iptables就能做转发,大喜过望。具体步骤如下:

2021-07-14 14:13:49 335

原创 Centos7 离线安装MySQL8

Centos 离线安装MySQL官网下载RPM压缩包,包含MySQL所有依赖,记得区分x86平台和ARM平台;解压,按顺序安装rpm包,先从依赖包开始安装,如果缺少依赖,会提示你是哪一个,按照提示安装即可rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm安装好后启动mysqlsystemctl start mysqld查看启动状态:systemctl status mysqld获取临时密码grep 'tempor

2021-07-12 11:04:20 231

原创 记一次“hibernate批量插入”操作撑爆内存的问题

JVM调优初体验jstat、jmap背景:因为历史遗留问题,项目有个大量同步阿里云数据的需求。基本流程就是访问阿里云获取数据,然后使用hibernate批量插入数据库。逻辑很简单,问题却不少!开发完成后,我在开发机跑了几次,速度还可以接受(20min)。可到了测试环境,情况却完全不一样了,任务耗时1个小时以上!问题排查:代码一样,肯定是环境问题。看日志的时候,我发现测试环境输出SQL语句时会时不时地中断。我意识到可能是GC的问题。遂用jstat分别查看开发机和测试机的gc情况。jstat -gc &l

2021-06-24 10:14:05 177

原创 non-terminating decimal expansion

non-terminating decimal expansion使用BigDecimal进行divide操作时报错new BigDecimal(1).divide(new BigDecimal(3));原因:无法整除的同时,没有指定四舍五入模式解决方法:指定四舍五入模式(RoundingMode.UP,向上取整:0.336≈0.34,RoundingMode.DOWN,向下取整0.336≈0.33等,还有其他模式,可以百度详细了解)new BigDecimal(1).divide(new Bi

2021-06-11 11:39:14 442 1

原创 Ubuntu环境下RabbitMQ安装

上官网copy一下安装脚本,执行就好了。如果你跟我一样是ubuntu,那就用这个吧:#!/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 -y## Inst...

2019-09-28 14:45:20 140

原创 springboot 引入第三方jar包,注解无效(Configuration,Bean等无法生效)

springboot 引入第三方jar包,注解无效(Configuration,Bean等无法生效)原因:SpringBoot默认只扫描启动类所在包,第三方包自然不在此列(项目打包时,你能看到依赖包都在哪儿),也就无法被扫描到解决办法:手动添加scanBasePackages参数,将所有要扫描的包(包括启动类所在的包)全部列出来@SpringBootApplication(scanBaseP...

2019-09-28 14:09:31 8827

空空如也

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

TA关注的人

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