<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_36637705的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_36637705</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_36637705]]></copyright><item><title><![CDATA[docker部署前端代码]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/130215788</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/130215788</guid><author>qq_36637705</author><pubDate>Tue, 18 Apr 2023 10:37:36 +0800</pubDate><description><![CDATA[用最简单的步骤记录一下docker部署前端打包好的dist文件夹。]]></description><category></category></item><item><title><![CDATA[k8s 安装dashboard]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/129089061</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/129089061</guid><author>qq_36637705</author><pubDate>Fri, 17 Feb 2023 16:40:21 +0800</pubDate><description><![CDATA[k8s安装部署]]></description><category></category></item><item><title><![CDATA[k8s简单搭建]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/129027459</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/129027459</guid><author>qq_36637705</author><pubDate>Wed, 15 Feb 2023 18:19:43 +0800</pubDate><description><![CDATA[k8s搭建过程]]></description><category></category></item><item><title><![CDATA[CentOS7.2升级到7.3]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/123066283</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/123066283</guid><author>qq_36637705</author><pubDate>Tue, 22 Feb 2022 13:53:35 +0800</pubDate><description><![CDATA[前言
最近公司接手一个运维项目，需要将环境搭建起来，但现有的cento系统版本是7.2，而项目的最低要求是7.3，现记录一下升级到指定版本的过程。
过程

备份旧的版本仓库文件

[root@server-1 yum.repos.d] mkdir -p /etc/yum.repos.d/backup
[root@server-1 yum.repos.d] mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/


创建要升级到版本的仓库文件

[root@se]]></description><category></category></item><item><title><![CDATA[高并发redis自增increment使用]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/121678885</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/121678885</guid><author>qq_36637705</author><pubDate>Thu, 02 Dec 2021 16:08:18 +0800</pubDate><description><![CDATA[1.前言
最近修改了一个bug，类型多个用户同时创建订单，需要从数据库获取最大订单号，然后在此基础上为每个订单加1，且不能重复。因为用户可能同时创建订单，导致订单号重复，所以用redis的自增incr，这个像oarcle序列一样不会重复。
2.具体实现

springboot启动类中添加如下代码

	@Bean
    public RedisTemplate&lt;String, Object&gt; redisTemplate(RedisConnectionFactory redisConnection]]></description><category></category></item><item><title><![CDATA[axios通过pdf下载地址预览pdf]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/116406221</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/116406221</guid><author>qq_36637705</author><pubDate>Tue, 04 May 2021 22:22:34 +0800</pubDate><description><![CDATA[前言
最近做一个功能，根据一个pdf的下载地址，做出既能下载又能预览pdf的两个功能按钮，因为地址本身在浏览器中打开就能下载，直接记录怎么实现预览功能。
具体步骤
1.前台html代码
&lt;iframe id="iframe" frameborder="0" style="width: 100%; height: 100%"&gt;&lt;/iframe&gt;

2.前台js代码
axios({
  method: 'get',
  url:'/preview', 
  params:{
      ]]></description><category></category></item><item><title><![CDATA[共享一个启动jar包的shell脚本]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/114819884</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/114819884</guid><author>qq_36637705</author><pubDate>Mon, 15 Mar 2021 10:08:19 +0800</pubDate><description><![CDATA[前言
springboot项目打好jar包后，需要启动，分享一个写好的shell脚本方便启动，根据jdk的不同和项目的不同自行更改启动参数。
具体内容
#!/bin/bash
APP_DIR=/myDir
APP_NAME=myProject-0.0.1-SNAPSHOT.jar

usage() {
echo "Usage: sh yourScriptName.sh [start|stop|restart|status]"
exit 1
}

is_exist() {
pid=`ps -ef|grep $]]></description><category></category></item><item><title><![CDATA[CentOS挂载光盘镜像安装rpm包]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/109443686</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/109443686</guid><author>qq_36637705</author><pubDate>Mon, 02 Nov 2020 10:29:46 +0800</pubDate><description><![CDATA[前言
之前运维的同事给了一台Linux服务器，上去装软件，发现缺少很多命令，比如编译用的make命令。其实系统安装镜像中大部分的命令都会有安装包，centos7在Packages文件夹中，centos8在BaseOS/Packages中，不过默认是不安装的，现在记录下，利用挂载安装这些rpm文件。
具体步骤
[root@localhost ~]# mkdir /root/cdrm/

[root@localhost ~]# mount -o loop /dev/cdrom /root/cdrm/ #挂载光盘]]></description><category></category></item><item><title><![CDATA[mysql8创建数据库及用户]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/109293215</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/109293215</guid><author>qq_36637705</author><pubDate>Mon, 26 Oct 2020 17:03:27 +0800</pubDate><description><![CDATA[前言
记录一下mysql数据库建库和建用户语句，以防之后忘掉。
具体步骤

root用户登录，xxxx为密码。

 mysql -uroot -pxxxx


新建用户，xxxxdbo为用户名，xxxxdbop为密码。

 create user 'xxxxdbo' identified by 'xxxxdbop';


新建数据库，xxxxdb为数据库名。

 create database xxxxdb;


授权xxxxdbo用户拥有xxxxdb数据库的所有权限。

 grant all privil]]></description><category></category></item><item><title><![CDATA[mysql8使用load data将数据文件入库]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/109244802</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/109244802</guid><author>qq_36637705</author><pubDate>Fri, 23 Oct 2020 17:06:53 +0800</pubDate><description><![CDATA[前言
最近在Linux系统上，需要将一个数据文件入库，数据文件以|分隔，\n换行，这里记录一下遇到的问题及解决办法。
具体步骤
首先声明一下我的数据库名叫yunwqdb,密码123456，表名TEST,数据文件放在/home/file/下，文件名20201023,数据库root用户密码654321。

使用root用户登录

mysql -uroot -p654321


首先看一下local_infile模块是否打开

show global variables like 'local_infile';
]]></description><category></category></item><item><title><![CDATA[用户名密码加密传输]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/107491866</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/107491866</guid><author>qq_36637705</author><pubDate>Tue, 21 Jul 2020 17:05:19 +0800</pubDate><description><![CDATA[前言
最近修改一个项目，需要将用户名密码加密传输，记录一下做法，用到js的JSEncrypt，Java的bcprov-jdk15on。
具体步骤

添加maven依赖,下载jsencrypt.min.js文件并在登录页添加该js文件

	&lt;dependency&gt;
	    &lt;groupId&gt;org.bouncycastle&lt;/groupId&gt;
	    &lt;artifactId&gt;bcprov-jdk15on&lt;/artifactId&gt;
	    &lt]]></description><category></category></item><item><title><![CDATA[Java将字符串生成二维码并下载图片]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/107242642</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/107242642</guid><author>qq_36637705</author><pubDate>Fri, 10 Jul 2020 09:11:57 +0800</pubDate><description><![CDATA[前言
今天记录一下最近写的下载二维码的代码，实现类似微信样式的二维码。主要是先生成二维码，再用Java的Graphics2D画图添加边框样式和文字，最后下载图片。
具体实现

添加依赖包

		&lt;dependency&gt;
		    &lt;groupId&gt;com.google.zxing&lt;/groupId&gt;
		    &lt;artifactId&gt;core&lt;/artifactId&gt;
		    &lt;version&gt;3.3.0&lt;/version]]></description><category></category></item><item><title><![CDATA[axios下载文件]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/104009868</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/104009868</guid><author>qq_36637705</author><pubDate>Thu, 16 Jan 2020 19:57:48 +0800</pubDate><description><![CDATA[前言
最近项目将token信息放在请求的header中，所以不可以用iframe的src属性下载文件，因为不可以操作请求头。这里记录一下使用axios实现文件下载的方法。
具体实现

前端代码

axios({
	method: 'post',
	url: 'export/download/',
	data: {
		id: fileId
	},
	headers: {
		'Content-Ty...]]></description><category></category></item><item><title><![CDATA[webStorm正则替换]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/103784988</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/103784988</guid><author>qq_36637705</author><pubDate>Tue, 31 Dec 2019 16:39:31 +0800</pubDate><description><![CDATA[前言
最近用webstorm开发遇到一个需要全局正则替换的问题，这里记录一下使用心得。
场景是给按钮快捷键字母添加一个&lt;u&gt;标签，这么做一是为字母添加下划线，二是为之后快捷键方法添加定位。如下图所示：
具体方法
具体就是：

先打开Ctrl+R本页替换或Ctrl+Shift+R全局替换
将Regex勾选
第一个框填写([\u4e00-\u9fa5])\(([A-Z])\)&lt;/el...]]></description><category></category></item><item><title><![CDATA[vue+el使用日期组件限制开始、结束日期选择范围]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/103730823</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/103730823</guid><author>qq_36637705</author><pubDate>Fri, 27 Dec 2019 14:19:12 +0800</pubDate><description><![CDATA[前言
记录一下最近使用element UI中的DatePicker，限制开始日期不能选择结束日期之后的日期，同样结束日期不能选择开始日期之前的日期。
具体实现
原理是利用DatePicker的:picker-options实现。

标签添加:picker-options属性

&lt;el-form-item label="开始日期" prop="startDate"&gt;
	 &lt;el-d...]]></description><category></category></item><item><title><![CDATA[解决vue+el使用this.$confirm，不能阻断代码往下执行]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/103661216</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/103661216</guid><author>qq_36637705</author><pubDate>Mon, 23 Dec 2019 11:04:22 +0800</pubDate><description><![CDATA[前言
在vue+element ui的前端框架中使用el的confirm弹窗，遇到一个问题，就是连续多个弹窗提示一些信息，要是点击确定继续向下执行，点击取消就退出整个方法。这时发现当代码执行到this.$confirm弹窗时，弹出弹窗后，继续执行了弹窗之后的代码，没有等到弹窗点击确定或是取消之后再执行。
具体解决
其实解决办法也很简单，因为this.$confirm也是一个promise方法，所以...]]></description><category></category></item><item><title><![CDATA[用GitHub项目smart-doc生成接口文档]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/103138162</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/103138162</guid><author>qq_36637705</author><pubDate>Tue, 19 Nov 2019 11:20:23 +0800</pubDate><description><![CDATA[前言
利用smart-doc生成一个接口文档，关于它的优点什么的就不多说了。
项目地址：https://github.com/shalousun/smart-doc
具体使用
maven引用
&lt;dependency&gt;
    &lt;groupId&gt;com.github.shalousun&lt;/groupId&gt;
    &lt;artifactId&gt;smart-d...]]></description><category></category></item><item><title><![CDATA[用vue写IP地址文本框组件]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/100919922</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/100919922</guid><author>qq_36637705</author><pubDate>Tue, 17 Sep 2019 11:18:27 +0800</pubDate><description><![CDATA[前言
实现原理是用4个文本框拼到一起，中间加一个点样式，再加上对于内容的限制为0-255，再加上光标位置的判断即可。
具体内容

在该目录下创建组件文件

文件内容如下

&lt;template&gt;
    &lt;ul class="ipAdress"&gt;
        &lt;li v-for="(item,index) in ipAddress"&gt;
            ...]]></description><category></category></item><item><title><![CDATA[前后端分离跨域问题解决方法]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/100690067</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/100690067</guid><author>qq_36637705</author><pubDate>Tue, 10 Sep 2019 10:33:58 +0800</pubDate><description><![CDATA[前言
当项目前后分离时，就涉及到跨域问题，最近在用一个前端用vue，后端用springboot的项目，就学了一下跨域问题的解决方法，这里记一下笔记。什么是跨域，跨域指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的，是浏览器对javascript施加的安全限制。解决方法有很多种，这里记录个人能够理解的几种。
具体方式


@CrossOrigin注解
Spring MVC提供了@Cr...]]></description><category></category></item><item><title><![CDATA[springboot使用jsp页面项目搭建记录]]></title><link>https://blog.youkuaiyun.com/qq_36637705/article/details/89470954</link><guid>https://blog.youkuaiyun.com/qq_36637705/article/details/89470954</guid><author>qq_36637705</author><pubDate>Tue, 23 Apr 2019 14:16:42 +0800</pubDate><description><![CDATA[前言
最近学习springboot，看了很多博客视频，简单记录一下springboot怎么使用jsp页面。
步骤

新建maven项目
使用eclipse新建一个simple maven项目，记得Packaging一定要选择war，要不然项目找不到jsp页面。

添加maven依赖

	&lt;parent&gt;
		&lt;groupId&gt;org.springframework.boot...]]></description><category></category></item></channel></rss>