- 博客(107)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 Docker(Nginx)部署Vue
参考文档:https://blog.youkuaiyun.com/cmh1008611/article/details/144793141。简介:目标使用docker将vue生成的dist文件,结合nginx生成镜像,然后运行;新建文件夹:/home/questionaire-app/将dist.rar 上传到该目录下,并解压到当前目录下;代理可以根据需求配置,不强求。“ . ” 这个点不要省略。浏览器通过ip+端口访问。
2025-02-23 03:10:50
475
原创 Linux配置SSH公钥认证与Jenkins远程登录进行自动发布
c. 使用root账户执行ssh-copy-id -i ~/.ssh/id_rsa.pub 这个指令的时候如果需要输入密码则要配置sshd_config。:我们的目的是使用用户名密码实现免登录,然后推送文件到远程服务器上的某个目录上(该目录一定要存在),只有用户名密码是不够的,还需要配置SSH公钥;接下来继续在A上执行 ssh-copy-id -i ~/.ssh/id_rsa.pub ,表示将公钥发给B,发到B服务器的~/.ssh目录下。最后,如果可以SSH IP 免密登录成功说明SSH公钥认证成功。
2025-02-19 00:10:10
501
转载 springboot使用本地jar包,并打包进行部署
相信大家和我一样肯定会遇到项目中需要导入自己写的一些jar,并不是所有的jar包在maven上都能下到的,特别有些是公司内部写的,或者自己封装的一下jar包,这种jar包怎么导入到SpringBoot项目中。图中3,4是绕了我很久的问题根源,网上很多地方都讲到了要配置图5,配置了之后你会发现你项目就启动不了,因为springboot的配置没加载进来,这个坑大家一定要注意。怎么解决这个问题,在网上有很多写法,我基本都试完了,最后东拼西凑的弄出一种用法终于成功了,在这里记录下,顺便也帮助下和我一样的同学。
2025-01-10 09:16:24
373
原创 centos安装docker并配置加速器
根据yum list installed | grep docker查询出来的内容,逐个进行删除。查看 docker info ,可以看看配置是否成功了;如果有的话,删除掉,没有的话不用管。查看 docker version。登录阿里云平台: 使用支付宝账号。2)设置stable镜像 仓库。安装最新版docker。5)启动docker。
2024-08-29 11:43:39
1136
原创 本机虚拟机centos7设置固定ip
在VIM编辑器中修改并添加如下信息(一定要和之前配置的虚拟机在同一个网段下,IP地址只要在88网段下就行,网关和上面设置的网关一样,DNS1(域名解析服务器)和网关一样)(3)执行:systemctl restart network 重启网卡,执行ifconfig即可看到ip地址固定为192.168.121.132。首先进去root中,然后进入vim编辑器中。记住子网地址:192.168.121.0。
2024-03-05 17:12:34
608
转载 centos安装unrar并使用
使用make lib命令将会自动编译库文件,再使用make install-lib命令产生 libunrar.so 文件(一般在 /usr/lib 目录下面)如果运行没问题则证明安装成功,如果报Couldn’t find path to unrar library则还需要系统编译安装unrar。通过python执行unrar的相关操作。再次执行第二步就不会报错了。在末尾加上以下语句并保存。使用以下命令使变量生效。解压安装包到指定目录。1、安装unrar库。4、下载unrar包。
2023-12-27 15:02:59
1096
转载 Caused by: java.sql.SQLException:Invalid value for getInt()
使用mysqlplus时,报错Caused by: java.sql.SQLException:Invalid value for getInt();
2023-11-23 14:50:45
284
原创 记一次ruoyi中使用Quartz实现定时任务
JobDetail:Quartz每次执行Job时,都重新创建一个Job实例,会接收一个Job实现类,以便运行的时候通过newInstance()的反射调用机制去实例化Job。(1)**Job(任务):**是一个接口,有一个方法 void execute(JobExecutionContext context) ,可以通过实现该接口来定义需要执行的任务(具体的逻辑代码)。这里分了两个类,一个是可以异步执行,另一个是不可以异步执行(也就是同一个job对象,不能同时进行,需要等待,一般不会这么用);
2023-07-18 22:44:17
9697
6
原创 java代码动态注入与class文件热加载实现
一、java代码动态注入在本文中,我们将研究如何将Java代码动态加载到正在运行的jvm中。 该代码可能是全新的,或者我们可能想更改程序中某些现有代码的功能。(在开始之前,您可能想知道为什么到底有人会这样做。显而易见的示例是规则引擎之类的东西。规则引擎希望为用户提供添加或更改规则的能力,而不必重新启动规则。您可以通过将DSL脚本作为规则注入规则库来执行此操作,这种方法的真正问题在于,必须对DSL脚本进行解释,使其运行起来极其缓慢。然后可以像程序中的任何其他代码一样编译和运行该程序,效率将提高几个数量级。
2022-05-09 17:00:01
6152
2
原创 centos7安装redis并设置开启启动、密码、远程连接
版本说明:操作系统:CentOs7 64位Redis版本:5.0.81、下载并将Redis放入指定目录下(1) 首先创建一个存放redis压缩包的目录mkdir redis(2) 打开新建的目录 cd redis(3) 执行下载Redis压缩包 wget http://download.redis.io/releases/redis-5.0.8.tar.gz(4)也可以通过浏览器回车进行下载,再使用文件传输器上传到新建的目录下2、安装Redis(1) 查看下
2022-04-25 10:54:20
672
原创 springboot 打包为war包并在tomcat下启动
springboot经常使用内置tomcat,现在有需要,要将项目打包成war放在外置tomcat下运行,一时间有点忘记打war包流程,现在做下笔记。直接上代码:1、在启动类中:import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.Spri
2022-04-06 14:07:55
910
原创 mybatisPlus实现真实批量插入操作
场景:在实际使用中发现mybaitsPlus的批量插入方法,并没有实现真正的批量插入,而是不断遍历循环插入;问题:如何实现真实批量插入?解决:1、方法一:在数据库连接配置文件中,使用rewriteBatchedStatements=true测试结果:速度确实有所提高,但是耗时仍然还是比较大2、方法二:直接采用手写sql的方式:import cn.mindgd.domain.WarehouseDetail;import com.baomidou.mybatisplus.core.map
2021-11-05 21:54:48
8985
1
原创 centos7中Jenkins+nexus+maven安装部署
一、JDK安裝建议使用手动安装,不要使用yum方式安装openjdk;当前已安装目录为:/home/jdk/jdk1.8.0_291/bin/java/home/jdk/jdk1.8.0_291/jre/bin/java二、nexus安装1、下载nexus下载安装包官网:https://help.sonatype.com/repomanager3/download这里提供一个安装包:nexus-3.9.0-01-unix.tar.gzNexus 官网: https://www.sonat
2021-10-28 17:44:05
844
原创 maven项目依赖第三方包后打包供其他项目依赖
项目: springboot目标:将项目打成jar包供别的项目使用一、尝试打包springboot中,如果直接使用自带的maven打包插件,打出来的包是可运行的,但是不能给别的项目依赖使用;使用如下插件配置:1、方式一:原生的Maven插件打包<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>
2021-10-27 11:06:49
1810
原创 记一次Win10离线安装.net framework 3.5
本文章讲述使用win10镜像进行装载后安装,其他使用安装包进行安装的本人都没有成功过;1、查看本机win10版本:会看到:2、下载对应的win10 镜像iso直接在msdn上搜索,看看有没有;一般来说,新的版本都没有;如果你能在网找到对应的iso镜像,那是最好了,因为镜像版本如果跟你本机不同,安装一定会失败;很不幸,msdn上并没有找到我想要的,然后采用如下操作:1)在开始菜单点击输入:立即下载工具2)点击进入页面:点击下载win10点击立即下载工具:之后一步步操作,切记不要
2021-05-28 11:06:26
1361
1
转载 IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist
IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist运行 Spring 项目时出现类似下面的错误信息 class path resource [applicationContext.xml] cannot be opened because it does not exist翻译:没有找到你的 .xml 配置文件原因在Test测试类中我使用的是: ApplicationCont
2021-02-20 09:29:42
1664
原创 shiro自定义未登录和session超时返回信息
之前项目用前后端分离,结合shiro进行了认证和授权以及数据权限;后来发现session超时,前端未能接收到相应超时信息;经查看发现,之前类继承的是AccessControlFilter ,然后改为继承FormAuthenticationFilter:直接上代码:import com.tzwy.mcsp.response.BaseResponse;import com.tzwy.mcsp.response.StatusCode;import net.sf.json.JSONObject;imp
2021-01-25 14:10:20
1054
3
转载 记一次aes解密控制台中文乱码问题
aes在解密后,用byte[]进行接收,需要使用new String();进行转换为字符。只需要指定new String()编码格式便可以解决解密时乱码问题。接下来我们看下2块解密时部分代码:1.将aes得到结果转变为字符,不设置编码格式new String(aesDecrypt(Base64.decode(ciphertext),Base64.decode(key)))2.将aes得到结果转变为字符,设置编码格式new String(aesDecrypt(Base64.decode(cipher
2020-12-09 18:53:50
4302
转载 记一次win10下安装nodejs,并安装cnpm过程;
本来以为百度一下很简单,但是还是费了点周折,重装了几次;本人实际中安装成功,不看本文可以看底部参考文章,本文也基于两者完成的;1.node.js安装nodejs官网下载:http://nodejs.cn/download(根据自己电脑安装的,我的是64位的)2、执行安装不要直接双击运行,使用cmd命令已管理员身份运行;1) 进入到安装包的文件目录内 、复制nodejs安装包的名称 和此安装包所在的路径 ,注意这一步很重要2) 回到命令提示符窗口, 用 cd命令 进入安装包所在目录,执行图
2020-11-12 20:28:48
925
原创 详解Hpptclient 与RestTemplate 的Get与Post请求
spring中最长见得两种请求方式:Get与Post有些时候我们需要跨域去访问其他服务上的接口,此时就用到HtppClient与RestTemplate;重点讲一下RestTemplate一、HttpClient1、引入相关依赖包maven:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId>
2020-10-15 11:15:37
775
原创 bootstrapValidator中根据别处数值进行判断校验
实现证件号码根据证件类型的不同选择进行不同校验实现结果:前端使用vue:证件类型:user.certificateType证件号码:user.certificateNumjs代码: certificateNum: { message: '证件号码验证失败', validators: { notEmpty: { mes
2020-09-04 16:04:10
2694
转载 解决LanguageLevel和JavaCompiler老是恢复到默认
使用IDEA时,导入的Maven项目默认的LanguageLevel和JavaCompiler都是1.5,1.5的情况下连最简单的@Override注解都不支持,所以项目可能出现一堆错。虽然在项目上F4可以修改LanguageLevel,在settings中可以修改JavaCompiler版本,但是一旦Maven项目有变化,发生自动的update时,这里做的修改就都白费了。IDEA会重置这些配置。经过Google搜索,最后找到解决办法,参考如下地址:http://stackoverflow.com/q
2020-08-13 23:30:39
1013
原创 浅谈对AQS的理解
AQS是reentranctLock、syclicBarrier、CountDownLatch、CountDownLatch等锁的基础;一句话概括:AQS是由一个volatile修饰的state和监控这个state的双向链构成,双项链每个节点是一个Node,每一个Node对应一个线程;通过tryAcquire()、compareAndSetSate()来获取锁;分析源码(debug一下一步步走看看),记录一下(个人记录):...
2020-08-12 15:17:18
595
原创 String的replace()与replaceAll()区别
以为replaceAll()就是替换全部,其实不然:查看: String a = "1.0.3"; String replace = a.replace(".", ""); String replace1 = a.replaceAll(".", ""); String replace2 = a.replaceAll("\\.", ""); System.out.println(a);//1.0.3 System.out.pr
2020-08-07 11:48:37
631
原创 盘点web文件上传的几种方式
本文主要讲“图片上传预览”、“html单文件上传"、“html多文件上传”、“使用VUE实现文件上传”、“文件下载”;1、图片上传预览<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <meta http-equiv="Content-Type" content="text
2020-08-04 20:47:03
2542
原创 解决Error:java: 无效的源发行版: 11
需要注意三个地方:1、点击project structure进入:保持一致;2、同样在上面目录中保持一致;3、配置java编译,打开setting或直接点击这个图标:进入:此处版本保持一致;如此便能解决;网上大部分是前两步,最后一步也需要注意;...
2020-08-04 15:48:23
585
转载 mysql中模糊查询,在页面中输入%查询全部的问题处理
在使用mybatis的模糊查询时,有两个特殊符号需要注意:%(百分号):相当于任意多个字符;_(下划线):相当于任意的单个字符;处理方法:1:(查询条件参数,比如"xx%_x")param.replaceAll("%", “/%”).replaceAll("-", “/-”)2:select * from table where column like concat(’%’,#{param},’%’) escape ‘/’;处理之后百分号%、下划线_在mybatis执行该拼接的sql语句的时候就
2020-08-04 14:46:00
6570
转载 生成二维码的 jQuery 插件:jquery.qrcode.js的中文乱码问题
在使用jquery.qrcode.js这个插件生成二维码的时候发现并不能识别中文。原因在于:jquery-qrcode是采用charCodeAt()方式进行编码转 换的。而这个方法默认会获取它的Unicode编码,如果有中文内容,在生成二维码前就要把字符串转换成UTF-8,然后再生成二维码。解决办法:通过以下函 数来转换中文字符串:function toUtf8(str) { var out, i, len, c; out = "";
2020-08-03 16:43:00
657
1
原创 为什么说NIO比IO效率要高
个人理解:1、io是面向流的,字节流和字符流,其读与写是频繁与磁盘交互,是用户态和内核态频繁切换,也就是io是用户态,不能直接操作内核,需要操作系统调用内核来读写磁盘,切换本身就耗时;nio是面向缓冲区的,使用内存映射,直接操作内存中数据(类似于c语言中allocateMemery等方法,这一点类似cas直接操作内存),避免了用户态和内核态的频繁奇切换2、io是线程阻塞的,一个连接或者说一个线程读取,在没有数据之后进入阻塞,等待;nio是线程非阻塞,其使用的buffer和channel(通道),当
2020-07-30 15:54:59
1071
原创 线程小题:要求顺序打印出A1B2C3D4.....Z26
最近在回顾多线程高并发,这么个小题分享一下:直接上代码/** * 题: 要求顺序打印出A1B2C3D4.....Z26 * 思路: * 1、使用wait 和notify * 2、locksupport */public class TestTurnThread { static Thread t1 = null; static Thread t2 = null; public static void main(String[] args) { Ob
2020-07-24 11:40:24
634
原创 eclipse检出maven多模块项目并编译打包
因为某原因,尝试在eclipse上检出项目并编译打包,长时间不使用eclipse难免有些遗忘,这里做一下笔记:前提:1)eclipse已有svn插件能够检出项目。2)eclipse已经配置好maven配置,配置文件配置正确;1、首先我们看到svn中项目,右键->检出为等待检出后:可以看到当前项目并没有M标识,也就是还不是一个maven项目;2、将该项目删除,逻辑删除(实际工作空间项目存留):右键->delete然后重新import该项目:右键->import
2020-07-10 10:44:00
1545
原创 springboot+shiro实现用户认证和权限控制
记一次项目中使用到的shiro:1、什么是shiro:Shiro是Apache下的一个开源项目。shiro属于轻量级框架,相对于SpringSecurity简单的多,也没有SpringSecurity那么复杂。以下是我自己学习之后的记录。官方架构图如下:2.主要功能shiro主要有三大功能模块:Subject:主体,一般指用户。SecurityManager:安全管理器,管理所有Subject,可以配合内部安全组件。(类似于SpringMVC中的DispatcherServlet)Rea
2020-07-08 15:05:29
444
原创 plupload实现多文件上传
之前很早的项目,使用bootstrap+jsp,需要多文件上传,周末没事翻开记录一下:首先看一下效果:点击“选择文件”:点击“添加文件”:选择好文件之后如下图:点击“开始上传”,上传过程中还会有进度条提示,很不错的体验;而且可以实现文件拖拽上传;虽然是前端的活,如果让专业前端来做,会做的更漂亮,但是很多项目没办法,技术人员都要前后都要涉及;下面讲一下具体实现;1、首先需要引入plupload的js文件:下载地址:链接:https://pan.baidu.com/s/1qRTg5
2020-07-05 15:31:28
1930
7
转载 js中const,var,let区别
今天第一次遇到const定义的变量,查阅了相关资料整理了这篇文章。主要内容是:js中三种定义变量的方式const, var, let的区别。1.const定义的变量不可以修改,而且必须初始化。1 const b = 2;//正确2 // const b;//错误,必须初始化 3 console.log('函数外const定义b:' + b);//有输出值4 // b = 5;5 // console.log('函数外修改const定义b:' + b);//无法输出 2.var定义的变量可以修
2020-07-02 14:07:03
168
原创 input标签number类型设置只能输入整数并且控制数字长度
html<input type="number" class="form-control" oninput="intValidator(event)" v-model="dict.orderNum" placeholder="排序号"/>js:function intValidator(e){ var value = e.target.value; value = value.replace( /\D+/, ""); if(value.length > 0)
2020-06-22 14:25:51
5993
原创 powerdesinger16.5 打开字段注释、右侧工具栏
1、字段注释默认不显示:2、当右侧的palette工具栏消失时:在菜单view下的toolbox
2020-06-16 09:35:38
254
原创 Bootstrap中使用BootstrapValidator进行自定义表单校验
项目使用:vue.js + juery+bootstrapBootstrapValidator插件需要jQuery和Bootstrap 3引入js和css文件<link rel="stylesheet" href="${request.contextPath}/statics/css/bootstrap.min.css"><link rel="stylesheet" href="${request.contextPath}/statics/css/bootstrapValid
2020-06-11 19:55:39
1487
PLupload 上传后文件重复了四份,并且每一份都是大小相等的,无法打开;
2019-05-05
使用<c:forEach 遍历后台传来的数据成table,删除行后怎么确保行号自动排序?
2016-05-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人