自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fds技术枭牛

学无止境

  • 博客(80)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Docker安装Oracle11g

一、拉取oracle_11g镜像docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g二、创建oracle容器docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g三、查看容器是否启动成功docker ps -s四、容器配置1、进入容器docker exec -it oracl

2022-02-16 16:54:54 1136 1

原创 Docker安装minio分布式文件存储

docker方式安装minio单机版

2022-01-11 12:46:17 377

原创 mysql使用存储过程批量造数据

mysql存储过程批量造数据

2022-01-06 17:42:00 332

原创 Docker中安装FastDFS (使用外网ip、修改默认端口)

Docker安装Fastdfs,使用外网远程上传

2022-01-06 17:11:04 4412

原创 SpringBoot启动时设置参数,覆盖yml中的参数或yml中读取设置的参数

yml文件如下:spring: cloud: nacos: discovery: server-addr: ${NACOS_HOST:localhoslt}:8848 profiles: active: dev启动的时候可以使用如下命令指定 NACOS_HOST 参数,绑定到yml的${NACOS_HOST}中。如果参数 NACOS_HOST 没有指定,那么就使用 localhosltjava -jar -DNACOS_HOST=192.168.2

2021-11-01 17:19:07 9262 1

原创 nodeJs npm修改缓存位子

当我们使用Node中的Npm的时候,如果全局安装一些依赖,这些依赖都会默认安装在c盘中用户文件夹中,一般有强迫症的同学都不喜欢软件安装在c盘,这里就介绍一下修改Npm中缓存的位子一、设置prefix、cache在 D:\software\node 路径下,新建2个文件夹:node_global、node_cache命令行窗口执行如下2条命令npm config set prefix D:\software\node\node_globalnpm config set cache D:\s.

2021-10-25 18:25:52 1498

原创 Cannot find any provider supporting PKCS7Padding 或 Illegal key size问题解决

一、原因由于小程序开发的需求,需要在后台对微信接口返回的敏感信息加密数据进行解密,以便开发使用,但是,在解密时出现以下异常:java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES/CBC/PKCS7Padding原因,是java原生jdk不支持PKCS7Padding填充方式,如果要使用这种方式,可以使用下面的解决方式,相比替换jdk中的jar,方式比较友好,毕竟修改jdk源码,我自己都慌。二

2021-10-18 12:36:35 7173 2

原创 spring boot集成spring security(jwt+redis有完整源码)

一、Spring Security官方解释Spring Security是一个强大的和高度可定制的身份验证和访问控制框架。它是保证基于spring的应用程序安全的实际标准。Spring Security是一个框架,着重于为Java应用程序提供身份验证和授权。春天像所有项目,Spring Security的真正力量是很容易找到的它可以扩展以满足定制需求。本项目使用jwt当作token,使用redis存储token,登录信息不依赖于单个项目,集中存储到redis内存型数据库中。二、spring boot集

2021-09-06 13:32:30 1123

原创 AES和RSA加密解密(前后台交互)

一、

2021-07-15 15:34:05 1037

原创 Dubbo入门搭建简单demo

代码地址(码云):传送门一、安装zookeeper1、拉取上面的代码,解压apache-zookeeper-3.6.3.zip2、双击zookeeper中的 zkServer.cmd 运行zk服务二、创建maven项目1、项目结构fds-dubbo-api:服务者提供的公共接口fds-dubbo-provide:服务者fds-dubbo-consumer:消费者2、父项目pom文件<parent> <groupId>org.springfr

2021-07-10 16:48:22 216 1

原创 sql优化

优化成本:硬件>系统配置>数据库表结构>SQL及索引。优化效果:硬件<系统配置<数据库表结构<SQL及索引。首先,对于MySQL层优化我一般遵从五个原则:减少数据访问: 设置合理的字段类型,启用压缩,通过索引访问等减少磁盘IO返回更少的数据: 只返回需要的字段和数据分页处理 减少磁盘io及网络io减少交互次数: 批量DML操作,函数存储等减少数据连接次数减少服务器CPU开销: 尽量减少数据库排序操作以及全表查询,减少cpu 内存占用利用更多资源: 使用表.

2021-04-13 16:44:13 181

原创 pc二维码支付demo(支付宝/微信)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-01-06 16:10:46 538

原创 docker-compose定义(redis、mysql、java、nginx、elasticsearch、mongo、rabbitmq)环境一键启动

一、文件docker-compose配置文件version: "3"services: redis: image: redis:5.0.9 container_name: c-fds-redis ports: - "6379:6379" volumes: - /home/dockerHome/redis/redis.conf:/etc/redis/redis.conf - /home/dockerHome/redis/data:/d

2020-11-12 15:19:58 444

原创 /bin/bash^M:bad interpreter:No such file or directory 解决方法

查看文档编码vim test.sh:set ff设置文档格式:set fileformat=unix:wq

2020-09-27 21:55:20 223

原创 docker-compose安装使用

一、导读单机dockerFile启动项目比较繁琐,无法批量启动很多的容器,使用docker-compose 进行容器编排,可以批量启动容器。二、安装1. 安装使用国内镜像curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose使用github地址curl -

2020-09-15 17:14:16 138

原创 Springboot中使用线程池

一、导读java多线程的使用很多,这里介绍一下springboot中的多线程的使用,使用线程连接池。源码地址传送门二、关键代码CustomThreadPoolTaskExecutor 类代码public class CustomThreadPoolTaskExecutor extends ThreadPoolTaskExecutor { private void showThreadPoolInfo(String prefix) { ThreadPoolExecutor

2020-09-10 11:18:12 429

原创 windows.bat脚本制作(一键启动springboot应用)

一、导读二、demo@echo offE:cd /studysoftware/redisredis-server.exe redis.windows.confexit

2020-08-19 21:36:00 2013

原创 POST请求content-type设置application/x-www-form-urlencoded或application/json后台如何接收

一、导读这个post请求的2种编码格式老生常谈,经常会又小伙伴问题,之前也写过一篇讲的不是很明白,这里详细给大家讲一下,很有用处,基本涉及web开发都逃不掉,这里从前后台一起讲,脱离了前后台单独讲的都是耍流氓O(∩_∩)O二、post编码是content-type:application/x-www-form-urlencoded1. 首先这种格式的是form表单的格式传统的$(“form”).serialize()就是将数据变成形如key&value的格式,然后传给后台解析,当然现如今ser

2020-07-22 23:19:39 20846 5

原创 es6之扩展运算符 Object.assign和 三个点(...)

一、导读ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里并没有类的概念,但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6,不过只实现了 ES6 的部分特性和功能。二、es6扩展运算三个点(…)1. 理解对象的扩展运算符其实很简单,就是对用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中,如下let bar = {

2020-07-16 22:47:33 2867

原创 mysql5.7.X版本group by 引发的only_full_group_by异常

一、导读一次数据库从5.6.x升级到5.7.x,group by的sql尽然报错了,以查才发现,5.7.x之后的版本的sql_mode不同了。二、sql_mode是什么1. 定义:模式定义mysql会支持哪些sql语法。以及应执行哪种数据验证检查。最终达到的目标:适应在不同环境中适应mysql,因为可以根据各自的程序设置不同的操作模式。在only_full_group_by这种模式下,使用group by语句进行查询时,所要查询的语句必须依赖于group by子句中所列出的列,也就是group

2020-06-28 22:20:19 136

原创 Java诊断工具Arthas安装(windows/centos Docker)

一、导读线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!是否有一个全局视角来查看系统的运行状况? 答案是必须有,主角就是Arthas,Arthas是阿里爸爸开源出来的一款java监控工具,命令行操作,完全面向开发人员,其专业行令人发指二、windows环境下面安装使用官网传送门windows选择 arthas-3.3.0-bin.zip下载后解压,版本自己选择 下载地址启动方式(2种)用as.sh启动,进入解压后的根目录,命令行运行如下命令,13000是需要监控

2020-05-29 15:18:55 691

原创 Unrecognized field , not marked as ignorable解决办法

一、导读改造post(application/json)方式的接口的时候,前端传了多余的字段,后台接口就报错了,get请求多传参数是不会报错的。二、问题描述1. 使用@RequestBody注解的时候需要注意一些问题:一个方法中只能有一个@RequestBody注解。默认情况下@RequestBody标注的对象必须包含前台传来的所有字段。如果没有包含前台传来的字段,就会报错:Unre...

2020-04-29 13:56:47 21511 1

原创 wepy集成colorui 样式框架

一、导读colorUI 是一款css类库,超高的颜值,但是奈何自己使用的是wepy框架,官方给的是原生的方法,这里介绍一下如何在wepy项目中使用。项目源码git地址:传送门预览小程序:二、步骤首先修改app.wpy,添加全局样式,和使用全局组件... usingComponents: { "cu-custom": "/public/styles/col...

2020-04-19 17:38:29 1166 3

原创 微信小程序生成清晰海报并保存到本地

一、导读小程序海报分享功能还是很常用,今天这里介绍自己如果生成的,有源码,拉下来安装一下依赖就可以使用了。注:生成的图片清晰,不会随着不同手机,变形。预览体验海报功能3.生成海报效果图二、实现代码过程(贴了关键代码,需要可以直接下载源码)index.wpy 代码如下<template> <view class="body"> &...

2020-04-19 16:08:26 1855

原创 进入docker容器的命令

docker exec -it 6a7ce7768bb1 /bin/sh

2020-03-30 16:27:18 1204

原创 js调用ocx控件方法以及相关注意事项

一、导读OCX 是对象类别扩充组件(Object Linking and Embedding (OLE) Control Extension);是可执行的文件的一种,但不可直接被执行; 是 ocx 控件的扩展名,与 .exe、.dll 同属于PE文件。ActiveX控件等价于以前的OLE控件或OCX。一个典型的控件包括设计时和运 行时的用户界面,唯一的IDispatch接口定义控件的方法和属性...

2020-03-28 14:46:49 1437

原创 Full authentication is required to access this resource解决办法

一、springboot环境下,调试接口,返回如下错误信息:{ "timestamp": "2018-03-05 14:43:45", "status": 401, "error": "Unauthorized", "message": "Full authentication is required to access this resource", "path": "/a...

2020-02-25 12:42:58 33219 2

原创 建议使用你LocalDateTime,而不是Date

一、导读在项目开发过程中经常遇到时间处理,但是你真的用对了吗,理解阿里巴巴开发手册中禁用static修饰SimpleDateFormat吗二、DATE的缺陷使用SimpleDateFormat对时间进行格式化,但SimpleDateFormat是线程不安全的 SimpleDateFormat的format方法最终调用代码:private StringBuffer format(Date d...

2020-01-16 18:22:24 135

原创 Alibaba Cloud Toolkit工具的使用

一、导读在开发微服务或者springboot项目的时候,开发完成后避免不了上传jar到服务器,以及运行命令,这些操作其实都是机械操作,并且切换各种xshell和文件上传很麻烦,浪费很多无效时间。偶然间看见了阿里巴巴新出的这个插件,Alibaba Cloud Toolkit工具简直是个福音,看到了这个插件的信息便迫不及待的使用了。idea集成插件不做赘述了,一搜一大堆,集成起来so easy,主要...

2019-11-14 16:01:14 702

原创 制作一键启动/停止/重启jar包的sh脚本

一、导读开发springCloud项目,众多的架包启动机械化操作,费时费力,今天介绍一下自动化sh脚本。二、新建一个txt文本start(){ echo "eureka-server-1.0.0.jar服务启动了..." nohup java -jar -Xms512m eureka-server-1.0.0.jar --spring.profiles.active=real &...

2019-10-22 14:30:15 531

原创 使用idea远程自动化部署docker启动项目

一、导读开发springBoot项目时候,开发结束后总是要打包,然后上传服务器,然后启动项目,每次修改或者上线都需要如此重复操作,虽然可以使用jenkins实现自动化部署,但是如果没有jenkins,只需要docker即可实现自动化构建镜像并且自动运行容易,实现虚拟化一键部署,今天就来介绍一下idea下如何使用docker实现一键部署。二、准备docker环境(这里就先不介绍了,自行百度安装即...

2019-10-22 12:55:33 614

原创 nginx 转发webSocket连接请求

一、导读nginx 是一个反向代理的轻量服务器,能对http请求进行转发,但是最新学习websocket发现,普通的nginx转发http请求时候无法转发websocket请求,今天就来介绍一下nginx如何转发websocket请求;与普通的端口转发差不多,只需要修改或加多一两个配置信息。二、修改nginx.conf配置文件1. http模块配置如下http { include ...

2019-10-21 13:09:03 3474

原创 Intellij热部署神器JRebel(Springboot热部署,不是热重启)

一、导读idea 运行tomcat项目的时候支持热部署,是idea自带的,无需额外插件,但是当开发springBoot项目或者是springCloud项目的时候,idea自带的热部署无效,这里介绍一个可以热部署springBoot项目或者springCloud项目的插件。二、安装JRebel for Intellij插件三、破解Jrebel正向代理 http://lanyuns.com:...

2019-09-12 15:57:20 587

原创 tomcat启动报错:java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter

一、导读最近在tomcat7上运行项目时,一启动就报错报错:java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter具体异常信息如下:java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter…Cau...

2019-09-01 18:02:07 408

原创 mysql 递归查询所有子节点(子部门)返回id集合

一、导读当我们查询所有的当前部门下以及当前部门下面的所有子部门,需要就需要我们获取所有当前节点和子节点的id,这里使用mysql的递归查询来实现。查找给定分类编码查找分类及其所有子类,包含子类的子类。二、实现sqlSELECT childFROM ( SELECT ( CASE WHEN ID = @r OR find_in_set( PARENT_ID, @p ) THEN I...

2019-08-26 13:55:43 3320 2

原创 Spring boot JPA 用自定义主键策略 没有就使用默认主键策略(有id使用已经有的,没有id就使用默认的主键策略)

一、导读当我们保存实体类的时候,id默认都是系统自己生成的uuid,但是有时候我们需要使用我们自己的id,但是是用默认的生成id策略,即便是我们在实体类里面传了id,但是当我们保存的时候还是不会将这个id保存在数据库中,而是重新生成一个id。这时候我们就需要当我们传id的时候,保存就需要保存我们指定的这个id值。二、方法首先我们的实体类id应该是这样的: /** * 主键 ...

2019-08-20 13:43:43 4181

原创 SVN更新报错无法更新问题(文档没有关闭情况下)

一、导读使用svn更新文档,当被更新的文档更新的没有关闭,然后直接更新svn,有时候就会出现更新报错问题,今天就来总结一下如何解决的。二、解决过程本地的SVN客户端中有一个嵌入式DB(里面大约有10多个表)SQLite,来保存SVN中管理的文件类型,项目结构树,用户操作进度等,SVN客户端用户代码提交操作非正常的终止,导致sqlite中某个表中用来记录用户对项目A的操作(增删改等)的数据来...

2019-08-18 20:54:20 866

原创 linux Permission denied的解决办法

一、导读一次再centos系统中执行自己写的批量启动系统的sh脚本,但是运行这个脚本出现了Permission denied 错误。二、问题解析这个两个单词就是没有权限的运行这个sh脚本的意思,只需要我们赋予权限即可。三、解决方法执行下面的命令chmod u+x start.sh解析:chmod是权限管理命令change the permissions mode of a fil...

2019-08-18 20:22:59 3001

原创 node-sass安装失败解决办法

一、导读安装 node-sass 的时候总是会各种不成功,大部分安装不成功的原因都源自这里,因为 GitHub Releases 里的文件都托管在 s3.amazonaws.com上面,而这个网址在国内总是网络不稳定,所以我们需要通过第三方服务器下载这个文件。二、使用淘宝源npm执行如下命令:npm config set sass_binary_site=https://npm.taob...

2019-07-19 12:34:23 239

原创 Nginx开启gzip压缩

一、导读gzip(GNU- ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。gzip的压缩页面需要浏览 器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那里不需要我们担心,因为目前的绝大多数浏览器都支持解析gzip 过的页面。二、配置nginx开启的gzip1.修改nginx的 nginx...

2019-07-11 12:01:53 163

java常用工具类封装

java常用工具类封装,线程池、elasticsearch高级客户端集成、word,pdf,excel等文档解析

2020-09-14

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

TA关注的人

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