- 博客(43)
- 资源 (1)
- 收藏
- 关注
原创 Docker 安装 mysql8 并对外暴露端口方法
环境CentOS 7.6Docker 20流程安装mysql8.0.23sudo docker pull mysql:8.0.23检查镜像是否正确拉取sudo docker images启动mysql容器sudo docker run -p 3306:3306 --name mysql \-v /usr/local/docker/mysql/mysql-files:/var/lib/mysql-files \-v /usr/local/docker/mysql/conf
2022-04-11 14:05:05
3993
1
原创 OpenFeignClient根据环境变量设置动态host
场景一个环境的微服务需要调用多个host地址的同一类型接口,需要根据参数反问不同host地址的接口解决办法以springcloud openFeign为例,将第一个参数设置为:java.net.URI,如: /** * /loki/api/v1/push is the endpoint used to send log entries to Loki. The default behavior is for * the POST body to be a snappy-compr
2021-12-21 14:13:14
1782
原创 OpenFeignClient用Object接收text/plain类型的返回报错
报错Could not extract response: no suitable HttpMessageConverter found forresponse type [classxxxx] and content type [text/plain]原因返回类型Content-Type不是application/json,而是text/plain,无法反序列化成Object类型,如图spring cloud OpenFeign本质上使用的是okHttpClient进行请求,如果是text
2021-12-21 14:03:23
3939
2
原创 open commons通用开发工具包
open commonsAdd maven dependency<dependency> <groupId>io.github.tangtongda</groupId> <artifactId>open-commons</artifactId> <version>1.0.0.RELEASE</version></dependency>ExcelUtilReadExcel
2021-07-23 15:35:02
211
原创 vue-cli打包体积过大问题解决
包过大的问题无非就是js依赖库、ui依赖库、静态资源过大其中静态资源可以放到nas或者ftp服务器,流量比较便宜ui依赖库可以在选择的时候注意选择提供了CDN外挂方式引入的ui库,例如element-ui,如果已经选择了没有CDN link的ui库,或者不想使用别人的CDN,那么可以选择自己打包后将js和css放到自己的nas或者ftp上,然后link自己的外链下面重点讲讲本身依赖库打包体积过大的问题1.检查 vue.config.js中的productionSourceMap是否
2021-01-08 20:05:45
4194
1
原创 mysql根据某个字段查询重复数据记录
select * from sys_userwhere name in (select name from sys_user group by name having count(name) > 1);
2021-01-04 14:50:51
1292
2
原创 vuecli3打包发布后无法访问静态资源(404)
场景vuecli3或者vuecli4项目,本地运行可以正常访问静态资源,打包发布到线上后,通过域名访问后无法访问到静态资源,也就是404原因分析1.配置的映射域名并不是在根域名下,而是在次一级的location下,而publicPath配置的确实绝对路径"/"关于publicPath的配置,vuecli官方给了详细的解决办法,即是把vue.config.js中的publicPath改成相对路径,网上大部分人都是这么说的,然儿并不能彻底解决这个问题。https://cli.vuejs.org/zh/
2020-09-29 14:31:52
11050
6
原创 google json处理工具类Gson工具类
主要特点是解决timestamp无法序列化的问题import com.google.gson.*;import com.google.gson.reflect.TypeToken;import com.yunlsp.mixmicro.logging.admin.api.constants.DatePattern;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.lang.reflect.Type;impor
2020-09-29 14:02:14
588
原创 vue横向树级组件(流程图、组件递归)
效果唯一依赖LeaderLine插件npm安装方式:https://www.npmjs.com/package/leader-line-vue官方文档https://anseki.github.io/leader-line/源码RightTree.vue<template> <div class="TreeRight" v-if="list.length" > <div class="childs"> <
2020-09-27 11:56:47
5726
13
原创 windows杀掉占用端口号的进程
win+r cmd查询指定端口号的pidnetstat -ano|findstr "8020"杀掉进程taskkill /pid 9376 /F
2020-09-14 18:02:39
528
原创 java springboot 自动文档生成工具JApi集成
实例官方文档https://japidocs.agilestudio.cn/#/源码https://github.com/YeDaxia/JApiDocs为什么选择JApi(优点)完全开源,有需求的可以二次开发,并且开发难度不高,这意味着你可以花比较少量的时间为自己的项目进行量身定制。由于其基于java doc注释的特性,基本上做到了无代码侵入,不会像swagger一样,为了展示文档写很多swagger配置和注解。apidoc 界面美观,文档看着舒服。支持html,导出支持markdo
2020-08-31 16:39:29
1825
原创 elasticsearch匹配关键词高亮+中文分词(包含数组字段处理)
开始前准备springdata elastic接入方法https://blog.csdn.net/qq_36289377/article/details/105843733对应版本elasticsearch 6.8spring-boot 2.2.2.RELEASEspring-boot-starter-data-elasticsearch 2.2.2.RELEASE本片文章创作时,es最新版为7.2,可以兼容,6.0以下版本需要根据版本改部分代码,主要是低版本的几个Hits类不同,其他差别不大
2020-07-27 12:00:18
6131
原创 Element-ui 文件批量上传改造
template <!-- 已上传图片列表 --> <div class="img_box"> <div class="image-list-div" v-for="(image,index) in images" :key="index"> <img :src="image"
2020-07-13 17:34:05
364
原创 apache commons-lang3字符串替换方法StrSubstitutor过期
先来看看StrSubstitutor的用法 Map valuesMap = HashMap(); valuesMap.put("animal", "quick brown fox"); valuesMap.put("target", "lazy dog"); String templateString = "The ${animal} jumps over the ${target}."; StrSubstitutor sub = new StrSubstitutor(valuesMap); S
2020-05-11 10:02:54
4991
1
原创 springdata elasticsearch详细接入方法
版本spingboot 2.2.2.RELEASE引入 spring-boot-starter-data-elasticsearch 可以不指定版本,工程会自动拉取springboot对应的版本依赖elasticsearch server 6.8.4如果指定使用版本,要注意兼容性问题,防止不兼容导致出现千奇百怪的错误spring data 官方版本对照表,如果是新项目建议选用s...
2020-04-29 18:53:04
5398
6
原创 国内源镜像仓库
公司类搜狐开源镜像站:http://mirrors.sohu.com/网易开源镜像站:http://mirrors.163.com/开源中国:http://mirrors.oschina.net/首都在线科技股份有限公司:http://mirrors.yun-idc.com/阿里云开源镜像:http://mirrors.aliyun.com/LUPA:http://mirror.lup...
2019-12-23 14:22:49
3452
1
原创 IE、火狐、谷歌浏览器隐藏侧边滚动条
.div-box { // ie隐藏滚动条 -ms-overflow-style:none; // 火狐隐藏滚动条 scrollbar-width: none; // 旧版火狐隐藏滚动条 overflow:-moz-scrollbars-none; } // 谷歌隐藏滚动条 .div-box::-webkit-scrollbar {...
2019-12-13 18:46:16
961
原创 springdata mongodb 模糊查询
Criteria criteria = new Criteria();criteria.where(ActiveEntity.F_CONTENT).regex(".*?\\" + content + ".*");
2019-12-02 10:37:52
1630
原创 vue+element-ui打包后找不到字体和图标库
在build/utils.js下找到 if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, fallback: 'vue-style-loader', publicPath: '../../' }) } else { ...
2019-06-20 17:15:14
7051
5
原创 JVM结构与工作原理
JVM主要由四个部分组成:类加载器:将class文件加载进jvm执行引擎:执行class文件中的字节码指令本地库接口:调用本地方法库内存区/运行时数据区:方法区:又称作non-heap非堆,主要用来存储类结构,包括常量池、运行时常量池、静态变量、构造函数等。堆:主要存储java的实例、对象,也是GC发生的主要区域。虚拟机栈:java栈,操作变量、操作栈、方法的返回值,一个方法从...
2019-04-25 18:17:55
415
原创 FST(Finite-State Transducer) 原理
参考依据:Weighted Finite-State Transducer Algorithms An Overview这是一篇由纽约计算机和数学教授,同时也是全球人工智能超级大咖Mehryar Mohri在美国最大电信公司AT &amp;amp;amp;amp;amp;amp;amp;amp; T 工作期间撰写的论文《加权有限状态转换器算法概述》,原文专业术语和数学概念太多,非数学和计算机科学专业的很难读懂,但是身为一个IT民工也不需要我们能完全读...
2018-10-17 15:16:51
20202
2
原创 Elasticsearch底层原理基本解析
基础概念:Elasticsearch是一个基于Apache Lucene全文搜索引擎开发的分布式的 RESTful 风格的的实时搜索与数据分析引擎,它比Lucene更强大,并且是开源的。官方网站:https://www.elastic.co/cn/Elasticsearch是面向文档型数据库,一条数据就是一个文档,和数据结构mongoDB类似,文档序列化之后是JSON格式,例如一条用...
2018-10-10 15:48:23
5044
3
转载 Intellij IDEA 快捷键
【常规】Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+S...
2018-07-02 09:55:58
199
原创 JPA 多表左连接多条件分页查询
业务场景:主表:订单表,与客户表、产品表、物流表存在一对一关系,映射字段为id,现需要根据订单编号、订单日期、客户名称、客户编号、产品名称、产品编号、快递单号查询该笔订单,需要支持模糊查询和分页。Order实体类中的需要进行一对一关系映射: @OneToOne @JoinColumn(name = "express_id") private Express...
2018-06-21 16:17:42
11945
10
原创 git rebase的用法,git rebase 取代 git merge的过程
git stashgit pull —rebasegit stash pop手动解决冲突git add -ugit rebase —continue如果此时提示No rebase in progress?则表示已经没有冲突了;否则上面两步要重复多次git commit -m “xxx”git push origin [branch] -f...
2018-06-11 14:54:59
1008
原创 vue.js 学习笔记第一季-基础指令集(JS胖老师课程)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src=&quo
2018-03-22 15:12:45
1449
原创 Linux Shell 调用Java class文件实例
#!/bin/sh#jdk安装根目录JAVA_HOME=/usr/lib/jvm/java# classes的上级目录GWOS_HOME=/home/user/project/ttd/test-pro# 第三包jar包存放位置,指定的log4j文件位置CLASSPATH=.:/home/user/project/ttd/test-pro/lib/*:/home/user/project
2018-01-30 11:09:26
6385
原创 UTC时间格式(2018-01-22T09:12:43.083Z)格式化方法
package jp.misumi.wos.components.service.hp;import java.text.SimpleDateFormat;import java.util.Date;public class Test { public static void main(String[] args) { SimpleDateFormat sdf1 = new Si
2018-01-23 13:54:32
69256
原创 Linux Shell 字符串截取
Shell 调用java程序返回的内容较多,想要获取正确的返回内容,通常需要截取。假设有变量 VAR='DSADASD{"name":"123","age":"20"}sssslog4j warndasdasdasd'json串是我们需要的内容1. # 号截取,删除{左边字符,保留右边字符。1echo ${va
2018-01-22 13:31:39
287
原创 Linux Shell用sed替换匹配的斜杠、大括号等字符串的方法
1.去掉字符串中的\(斜杠在shell中和java一样,有转义含义,所以可以用#作为运算符避免混淆)str='\"saasdadas\"'str=str | sed #\##g'2.去掉字符串中的\"(第二条斜杠用来转义")str=str | sed #\\"##g'3.去掉字符串中的{或者} ({}在shell中用来包裹变量避免混淆,所以要想表示{},需要用''包裹)
2018-01-22 13:16:19
16120
转载 AWS S3使用Demo
public class AwsClient { static AmazonS3 s3; static TransferManager tx; private static String AWS_ACCESS_KEY = "AWS_ACCESS_KEY"; private static String AWS_SECRET_KE
2018-01-22 13:03:39
3550
3
原创 Linux Shell 解析java程序返回的Json字符串的方法
一、引号的问题字符串可以用单引号,也可以用双引号,也可以不用引号1.单引号:•单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;•单引号字串中不能出现单引号(对单引号使用转义符后也不行)。2。双引号:•双引号里可以有变量•双引号里可以出现转义字符二、解析Json字符串java程序返回的Json字符串,如果直接echo输出。内容里包含双引号的,类似于:{"name":"tang","ag
2018-01-16 15:56:35
3154
原创 Linux下调用jar包 java.lang.NoClassDefFoundError:
一、 异常内容Exception in thread “main” java.lang.NoClassDefFoundError: com/amazonaws/AmazonServiceException at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.priv
2018-01-05 14:39:50
3173
原创 Linux Shell 调用jar包与参数传递
一、Shell中调用jar包并传参的方式# jar包路径JAR_PATH=home/bin/test.jar# 要传递的参数PARAM="1"# 调用jar包java -jar $JAR_PATH$PARAM或者直接 java -jarhome/bin/test.jar"1""1" 将传递到jar包主程序的main方法中的参数列表第一位,如果有两个参数,怎么在...
2018-01-05 13:37:11
21408
原创 Linux Shell(Bourne Again Shell)编程入门
利用vi等文本编辑器新建xxx.sh文件并进入编辑,格式如下#!/bin/sh#comments这里是注释commands here代码主体编辑完成之后通过:wq保存并关闭,使用linux bash xxx.sh执行脚本例:#!/bin/sha = "hello world"echo $aecho 相当于输出语句。如果一行未完成,可以在行尾加上",表明下一行与此
2018-01-05 11:10:36
6223
原创 H5画布canvas特效(旋转跳跃不停歇)
.panel{margin:20% auto auto 35%;}.input{width:500px;height:30px;}.btn{width:515px;height:40px;}.input_form{float:left;margin:-35% 0 0 25%;position:absolute;}Loginfunction proje
2017-12-27 15:36:03
3698
2
转载 PHPstorm开发环境配置
一、下载安装PHPStrom下载:http://www.jetbrains.com/phpstorm/PHP下载:http://windows.php.net/download/PHPStrom笔者用的9.0.2商业版(不要问我注册码,逃~),PHP笔者用的php-5.6.15-Win32-VC11-x64线程安全版,注意需要安装VC11(VC2012)运行库PHPStrom安装基
2017-12-09 22:52:49
2460
转载 js判断文件大小(兼容IE8及以上)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> js check file size @ jb51.net var maxsize = 2*1024*1024;/
2017-12-09 22:40:16
6911
4
原创 dojo.js中使用ajax提交方式的应用实例
【JS部分】function checkTelValue(value){ var xhrArgs = { url:"pro/action/testAction.do" handleAs: "json", headers: { "Content-Type": "application/js
2017-12-09 22:34:15
647
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人