- 博客(42)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring boot 通过 wkhtmltopdf 实现URL转PDF
本文将会基于SpringBoot版本:2.3.8.RELEASE使用转换成 pdf文件。在使用wkhtmltopdf之前 同事有尝试用itext创建的PDF我觉得兼容性不好,然后参考其他博客觉得兼容性在样式上好一些tips:仅作为学习笔记记录到这里基本上应该可以使用wkhtmltox总体的思路就是 把之前的jdk镜像和wkhtmltox集成 制作成新的基础镜像然后在项目里通过cmd命令去执行url转换成PDF有些复杂的页面可能无法支持,相对简单些的 兼容性应该可以的,对于我自己的需求基本满足。
2022-10-28 10:19:22
1524
1
原创 基于GitLab的CI&CD
前言 gitlab, 我相信大家一定不会陌生,它自带的ci/cd在持续集成,持续交付方面也有一定的能力。有些介绍 比如:gitlab和gitlab-runnber 部署过程咱们就不多说,相信很多文章都介绍的很清楚。GitLab-RunnerRunner是一个执行任务的进程Runner可以放在不同的用户、服务器,甚至本地机器上GitLab-Runner 注册 在安装gitlab-runner的机器上命令注册runnergitlab-runner register输入gitlab
2022-02-24 11:12:59
1224
原创 @ApiModel和@ApiModelProperty使用详解
版本springfox-swagger2 (version = 2.9.2)swagger-bootstrap-ui (version = 1.9.6)swagger-models (version =1.6.1)@ApiModel属性名称数据类型默认值说明valueString类名为模型提供备用名称descriptionString"提供详细的类描述parentClass<?>Void.class为模型提供父类以允许描述继承
2021-06-13 08:07:09
17141
原创 Sentinel学习记录(大目视频 1-4章节)
1.雪崩效应B服务发往A的请求,A服务挂了,那么这个请求就会强制等待,直到请求超时java 程序中 一个请求往往代表一个线程,线程就会被强制阻塞,如果是高并发服务,阻塞的线程会越来越多,线程代表服务器的资源,比如:内存 CPU 这样B服务会慢慢被A拖垮,导致B服务也会挂掉 基础服务故障导致上层服务故障,并且不断放大,称之为雪崩效应。2.探讨容错方案2.1 超时设置超时时间,比如设置一秒钟超时时间,不管请求是否成功,线程就会被释放。2.2 限流微服务被拖死的前提,这是一个高并发的应用系统,才可能
2021-04-14 08:33:51
117
原创 find: 遗漏“-exec”的参数问题解决
问题find /home/data/confluence/backups -mtime +5 -name ".zip" -exec -rm rf {}\;+ find /home/data/confluence/backups -mtime +5 -name .zip -exec -rm rf '{};'find: 遗漏“-exec”的参数解决方案// 增加空格错误:{}\ 正确:{} \
2021-04-06 15:16:07
641
原创 Android bitmap保存到系统相册
简单使用话不多说,直接上代码,这里简易用用~ 有问题再沟通哈 // 相册的名字 public static final String PIC_DIR_NAME = "wyyyPhotos"; public static void saveBitmap2Gallery(String fileName, Bitmap bitmap) { File mPicDir = new File(Environment.getExternalStoragePublicDirect
2021-03-19 14:39:29
1772
原创 搭建日志聚合grafana&loki 收集Nginx日志
helm操作// 查看helm版本helm version // 添加repohelm repo add grafana https://grafana.github.io/helm-charts// 更新helm repo update// 拉取配置 helm fetch grafana/loki-stack// 解压.tgz 文件到当前目录tar zxvf loki-stack-2.3.1.tgz -c ./参考资料:helm版本文档helm安装loki文档解压文件目录详
2021-03-09 09:54:10
2830
3
原创 坑:Nuxt打包Hash没效果的解决方案
问题build成hash不起效果 filenames: { app: ({ isDev }) => (isDev ? '[name].js' : Version + '[chunkhash].js'), chunk: ({ isDev }) => (isDev ? '[name].js' : Version + '[chunkhash].js'), css: ({ isDev }) => isDev ? '[name].css' :
2020-12-10 14:12:15
1209
原创 k8s搭建xxl-job过程
前言好久没有写博客了,最近一直没有时间,但是做的东西还是蛮多的,因为刚搭建了xxl-job,趁现在记忆还有的话,记录一下搭建遇到的问题,以便之后回忆1.1 xxl-job简介XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。中文文档可以多关注,多看看。Github地址 中文文档2.1 搭建先从github上克隆源码 用IDEA打开项目 如下:2.1.1 建表“调度数据库初始化SQL脚本” 位置为
2020-11-03 09:53:15
5211
1
原创 VsCode: 解决git总输入用户名和密码的问题
打开终端定,位仓库位置,添加如下:git config --global credential.helper store 这繁琐的事情就得到了解决
2020-09-11 09:15:34
1784
2
原创 k8s 部署 vue 项目
打包vue项目npm run build命令执行后,会产生dist文件夹,将dist文件夹通过xftp拷贝到服务器上自己新建的文件夹下创建Nginx config配置文件在同目录下新建 default.confserver { listen 80; server_name localhost; #charset koi8-r; access_log /var/log/nginx/host.access.log main; error_log /var/log/n
2020-07-21 09:16:53
4207
14
原创 k8sEfk快速搭建
1.前言ELK 相信大家都很熟悉ElasticSearch,分布式搜索和分析引擎。Logstash,实时传输能力的数据收集引擎。Kibana,为 Elasticsearch 提供了分析和可视化的 Web 平台。它可以在 Elasticsearch 的索引中查找,交互数据,并生成各种维度表格、图形。这里我们把Logstash 替换成 Fluentd,进行部署1.1 logstash 和 fluentd 对比名称优点缺点logstashLogstash 主要的有点就是它
2020-06-10 07:51:39
1084
原创 CentOS7 Linux常用命令
前言对于linux命令老是记不住,每次都上网去查,本篇收集一些自己常用的命令,以便记忆,持续更新。1.文件以及文件夹1.1 文件夹mkdir dir // 创建一个dir的目录rmdir dir // 删除dir目录mv dir dir1 // 文件夹重命名1.2 文件 touch filename // 创建文件 文件名为filename rm filename //删除filename文件 rm [选项] 文件 // 删除文件夹 -f -force
2020-05-29 09:06:04
365
原创 Spring boot 新建项目 Spring Initializr Error 解决方案
1.问题 Spring Initializr ErrorSpring boot 新建项目的时候遇到问题Spring Initializr Error 如下图:2.解决方案第一步,点开file-> setting第二步,选择 HTTP Proxy第三步,勾选 Auto-detect proxy settings第四步,点击Check connection,弹框中 输入 https://start.spring.io 或http://start.spring.io弹出 successf
2020-05-28 13:50:50
6627
4
原创 Android 明文数字证书风险解决方案
测评目的检测客户端是否包含明文存储的数字证书文件危险等级中危害Apk中使用的数字证书可被用来校验服务器的合法身份,以及在与服务器进行通信的过程中对传输数据进行加密、解密运算,保证传输数据的保密性、完整性。明文存储的数字证书如果被篡改,客户端可能连接到假冒的服务端上,导致用户名、密码等信息被窃取;如果明文证书被盗取,可能造成传输数据被截获解密,用户信息泄露,或者伪造客户端向服务器发送请求,篡改服务器中的用户数据或造成服务器响应异常测评结果存在风险(发现1处)测评结果...
2020-05-13 08:27:08
1934
7
原创 Android Webview File同源策略绕过漏洞
测评目的检测Apk中WebView的file域协议是否存在同源策略绕过的漏洞危险等级高危害JavaScript的延时执行能够绕过file协议的同源检查,并能够访问受害应用的所有私有文件,即通过WebView对Javascript的延时执行和将当前Html文件删除掉并软连接指向其他文件就可以读取到被符号链接所指的文件,然后通过JavaScript再次读取HTML文件,即可获取到被符号链接所指的文件。大多数使用WebView的应用都会受到该漏洞的影响,恶意应用通过该漏洞,可在无特殊...
2020-05-12 09:33:13
1694
原创 Android Webview明文存储密码风险
测评目的检测App应用的Webview组件中是否使用明文保存用户名及密码。危险等级高危害Android的Webview组件中默认打开了提示用户是否保存密码的功能,如果用户选择保存,用户名和密码将被明文存储到该应用目录databases/webview.db中。而本地明文存储的用户名和密码,不仅会被该应用随意浏览,其他恶意程序也可能通过提权或者root的方式访问该应用的webview数据库,从而窃取用户登录过的用户名信息以及密码。测评结果存在风险(发现4处)测评结果...
2020-05-12 08:36:45
1800
2
原创 git fatal: HttpRequestException encountered (附:网盘下载地址)
原因Github禁用了TLS v1.0 and v1.1,更新Windows的git凭证管理器即可下载地址源地址下载百度网盘 提取码:bc9z
2020-05-11 20:58:19
217
原创 Springboot 引入本地jar包
配置Maven 环境变量下载Maven包(http://maven.apache.org/download.cgi)解压后添加环境变量:变量名:MAVEN_HOME变量值:D:\maven\apache-maven-3.6.3Path中配置引导路径:%MAVEN_HOME%\bin验证Maven环境是否配置成功:mvn -v (mvn -version)Springboot 引入...
2020-03-18 09:38:35
387
原创 SpringBoot 请求相关
前言刚开始接触SpringBoot,查阅了一些关于接口的文章,如果有写的不对的地方,欢迎批评指正~注解1.@RestController@RestController出现的频率很高,那它到底是什么意思呢?Spring中 @RestController 的作用等同于@Controller + @ResponseBody 所以要理解@RestController注解还得了解@Controll...
2020-01-10 14:04:27
245
原创 微信支付当前页面URL未注册问题踩坑
前言支付的功能是必不可少的,之前用Android已经完成了相关功能,但是发布线上测试发现ios的支付功能并不能用,这让我很诧异,只能查阅相关资料看看哪里出了问题。问题经过对比,发现ios就是以进来的时候为准,所以导致授权页面没有注册解决方案export function jumpToRecharge(cardNum, userName) { console.log('jumpToRe...
2019-11-27 09:54:09
1290
原创 cube-ui 自定义dialog一闪而过的问题
问题描述之前这个 dialog 在测试页的时候是能正常弹出并且显示的。某个页面点击某个div时弹出自定义的dialog,发现这个dialog 并没 有显示,有点奇怪。问题排查一开始觉得有可能是dialog显示了被遮挡住了,所以看起来没有显示。然后修改z-index属性,发现还是一样的效果。看来问题没有这么简单,还是仔细的分析一下…最外层是个cube-slide,cube-slide...
2019-11-07 15:44:58
616
5
原创 移动端(微信) 查看console
前言移动端项目,有时候想看console的内容,但是无法打开控制台去查看。chrome 查看是非常方便,最近了解到了 vConsole ,非常方便的可以解决这样的问题。点击 官方文档 查看详情nuxt示例npm 安装npm install vconsoleplugins 文件夹下创建 vconsole.js/* * @Description: * @Author: lx...
2019-08-23 15:14:51
1585
原创 nuxt扫一扫功能
前言扫一扫功能十分常见,目前我做的项目是webapp类型的。有在微信公众号,以及支付宝平台上去使用。那现在需要集成扫一扫功能。我个人觉得有两种方案,一个各大平台对外的扫一扫功能API的调用。通过不同平台的UA去使用不同的接口。还有就是原生的调用摄像头,去兼容不容的平台,这里的兼容性是一个问题。当然可能没对外的api稳定。那我还是去尝试选择第二种方案。因为我觉得第一种方案比较繁琐。二维码识别...
2019-08-15 15:06:39
501
原创 nuxt如何在其它js文件中使用store
前言在新建的js文件中想用store里面的数据,比如token想在封装的axios里面,请求头里面去使用,亦或者通过app的JS接口获取token并存储在store里面。我们都知道如何在vue中如何使用。代码/* * @Description: * @Author: lxc * @Date: 2019-07-02 16:14:07 * @LastEditTime: 2019-08-...
2019-08-15 14:13:03
5683
4
原创 cube-ui form控件input增加金钱规则
前言因为rules类型只有 ‘string’, ‘number’, ‘array’, ‘date’, ‘email’, ‘tel’, ‘url’,没有支持金钱类型。用number 的话没有精度,所以一般不适用,那只能看官方文档来自己添加一种规则 官方文档添加规则import Vue from 'vue'// 当然这里还有一些其它组件的引入我只是举个例子import { Validator...
2019-07-16 10:48:38
1781
8
原创 nuxt+cube-ui主题色修改
前言因为刚接触nuxt, 对于nuxt.config.js 里面的配置不是很清楚该怎么弄,而且cube-ui的主题色需要后编译去解决。所以还是提了Issues。官方示例点击查看问题克隆项目本地后报错 上面的issues也有体现。解决方案:用 NUXT 脚手架初始化的的项目,nuxt 被放在了 dependencies 下,需要手动移动到 devDependencies 下,否则 w...
2019-07-11 08:47:25
492
原创 nuxt初识
前言最近一直没有更新写的文章,之前学习了一些关于vue的内容。这次尝试了基于vue的nuxt.js框架去搭建一个webApp。中间还是踩了很多坑。nuxt.js让我们先来了解一下Nuxt是什么,Nuxt 是一个更高级的框架,它构建在Vue之上。它简化了通用或单页Vue应用程序的开发。Nuxt.js 主要关注的是应用的UI渲染。为什么要使用nuxt.js场景:vue单页面应用渲染是从服务...
2019-07-11 08:11:37
197
原创 ScrollView嵌套RecyclerView导致onBindViewHolder不断调用
描述:当Recyclerview 外部嵌套了一层可滑动布局时,RecyclerView 的回收复用机制将失效。在数据量小的时候不明显;等数据量达到一定程度的时候就会导致创建的View过多,产生大量的数据,导致进程不断的发生GC影响UI主线程,会造成无响应,卡顿的问题。原因:RecyclerView默认是支持嵌套滚动的,也就是说当它嵌套在ScrollView中时,默认会随着ScrollVie...
2019-05-30 10:30:32
1527
原创 Android与js交互
话不多说,直接上代码。这里只是介绍一种简单的方式去实现与js交互。客户端webView.addJavascriptInterface(new JsInterface(),"jsBridge");public class JsInterface { @JavascriptInterface public String getUserToken(){ ret...
2019-05-15 09:28:14
232
原创 Invalid escape sequence at line 1 column 29 path $[0].name
Invalid escape sequence at line 1 column 29 path $[0].name每次运行的时候老是会出现这个错误。解决方案项目下 gradle.properties 文件中 添加 org.gradle.jvmargs = -Dfile.encoding=UTF-8如下图:...
2019-04-24 14:24:56
1647
11
原创 oppo手机run的apk 无法正常启动 Caused by: java.lang.ClassNotFoundException DexPathList[ */base.apk]
前言最近新到了几部测试机,迫不及待的运行项目。之后就发现oppo 和 vivo 的手机上运行的apk 并不能正常启动。一脸懵逼,之前都是好好的,怎么会突然出现问题呢。错误日志Caused by: java.lang.ClassNotFoundException:Didn't find class "项目包名" on path: DexPathList[[zip file "/data...
2019-04-24 14:00:49
939
原创 vue单页面多级目录实现
#前言最近接到一个需求是关于设备说明书多级目录展示。Vue 对于我这种小白来说还是有些困难。还是抱着试一试的心态去实践。还是先看看效果图吧。#效果图如下:#路由配置import Vue from 'vue'import Router from 'vue-router'import MedicalEquipmentCatalog from '@/components/MedicalEq...
2019-03-30 16:12:31
2842
2
原创 Failed to install VS Code update.
vscode 提醒需要更新,我更新发现弹出更新错误。发现有一个log 日志,于是我想打开这个文件,看看到底问题出在哪里。AppData 这个目录发现没找到,其实是被隐藏了。这里就不介绍怎么去把隐藏的文件去显示出来。百度上应该有很多教程。隐藏的文件显示出来,按照这个地址去寻找这个日志文件并且打开如下图:就是说Code.exe 没有在这个目录下。然后我找到这个目录,确实没有发现Code....
2019-03-16 23:41:20
1477
1
原创 vue项目如何在移动端预览
做好的vue项目想在移动端去预览,测试效果。#查看本地IPv4win+r 输入cmd,然后确定,输入ipconfig查看IPv4。如下图:#修改IP地址找到项目中的config文件夹中的index.js,修改文件中的host,改成本机的ipv4。如下图:#同一个wifi将手机和电脑连接在同一局域网下,简单的讲可以连接同一个wifi 。#制作二维码二维码制作地址:https...
2019-03-10 02:06:41
532
原创 vue环境搭建-从零开始
vue.js 很火热,之前作为android开发对于前端了解甚少。抽空之余,想自己尝试一番。vue-环境搭建1.安装node.js我们需要知道什么是node.js,首先node.js不是一门语言,不是库,不是框架,只是一个javaScript运行时环境。简单的说node.js可以解析javaScript。node.js的优点: 快,性能高,开发效率高,应用范围广。node.j...
2019-03-08 06:21:13
311
原创 Axrue 初次尝试
Axure RP 8.1正式版下载地址 安装和汉化说明官方下载地址:WINDOWS版下载地址:下载镜像一 / 下载镜像二 / 下载镜像三MAC版下载地址:下载镜像一 / 下载镜像二 / 下载镜像三Axure RP 8.1安装环境要求:WINDOWS版环境要求:Windows XP, 2003 Server, Vista, 7, 8, or 102 GB RAM (4 GB rec...
2019-02-27 21:03:11
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人