自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (3)
  • 收藏
  • 关注

原创 Druid 数据库密码加密-代码详解

在ConfigFilter#decrypt方法中会获取参数config.decrypt.key: 公钥,加密后的密码 ,使用ConfigTools#decrypt方法进行解密然后设置解密后的密码到参数中。继承DruidPasswordCallback类 实现setProperties 获取加密后的密码与公钥 调用ConfigTools#decrypt获取到解密后的密码。ConfigTools应该很眼熟 在第一步加密时我们使用的也是 ConfigTools类进行加密的。第一步加密的方法不变修改下配置文件。

2023-06-27 09:48:01 1696

原创 Validation非Controller层验证

使用Validator接口

2023-01-12 14:22:43 426

原创 easypoi加groupName后 导入读取不到值的问题 以解决

excel数据依赖版本 4.4.0 (也有同样的问题)代码问题定位ImportBaseService.getAllExcelField.excelParams赋值问题 会将groupName扫描出来 但excel titleName并不会扫描到groupName信息未解决。。。再次问题排查追查到ExcelImportService.getTitleMap 发现是有做处理的更改配置 将表头设置为2 再次获取成功!! 前边组名_列明 耗费了4个钟头 T_T 哭了只怪自己没能理

2022-04-01 10:16:44 1188 1

原创 windows 建立软连接

由于项目一期数据和二期数据没有放到一个磁盘中,数据也比较大,所以在windows服务器上建立目录连接,使数据统一。以下是建立软链接的简单实现,也可以建立两个服务器之间的连接。建立软连接打开cmd终端输入:mklink /j "d:\myflie" "c:\file"删除软连接打开cmd终端输入:rmdir "d:\myflie"...

2021-02-23 15:22:52 1704

原创 MySql 把一个表的数据插入到另一个表中

如果2张表的字段一致,并且希望插入全部数据INSERT INTO 目标表 SELECT * FROM 来源表;导入指定字段INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;(这里的字段必须保持一致)只导入目标表中不存在的记录INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表 WHERE not exists (select *

2021-02-23 14:19:16 1237

原创 RocketMQ Linux启动

linux下启动rocketMQ 怕后边忘记 做下记录首先第一步需要将rocketMQ项目上传到linux服务器上rocketmq-all-4.3.0-bin-release.zip//解压文件夹unzip rocketmq-all-4.3.0-bin-release.zip然后修改nameService、Borker服务器内存[root@CentOS-7 ~]# cd /usr/local/rocketmq-4.3.0/bin[root@CentOS-7 bin]# pwd/usr/lo

2021-02-14 21:42:09 2004

原创 将html保存为图片并下载 利用html2canvas.js

html2canvas 能够实现在用户在浏览器端直接对整个或部分页面进行截屏。 它不需要来自服务器任何渲染,整张图片都是在客户端浏览器创建。前段时间刚好使用了html2canvas 在此做下记录

2021-01-27 15:19:44 909

原创 正则表达式 自用

. 除换行符以外的所有字符 ? 0 次或 1 次匹配 * 匹配 0 次或多次 // 前瞻: ?= exp1(?=exp2) exp1后边是exp2就匹配 // 后顾:?>= (?&lt;=exp2)exp1 exp1前边是exp2就匹配 // 负前瞻:?! exp1(?!exp2) exp1后边不是exp2就匹配 // 负后顾:?<! (?&lt;!exp2)exp1 exp1前边不是exp2就匹配密码必须包含数字、字母、特殊符号且8位以上注意: _.

2021-01-19 17:01:53 166

原创 SpringBoot 程序启动或退出时执行

SpringBoot 程序启动或退出时执行操作启动时结束时启动时实现CommandLineRunner接口import org.springframework.boot.CommandLineRunner;import org.springframework.core.annotation.Order;import org.springframework.stereotype.Component;@Component@Order(1)public class CommandLineRu

2021-01-17 16:57:51 2258 2

原创 Spring MVC 在JSP中获取 Service或Dao

Spring MVC 在JSP中获取service在Controller、Service层都已经配置好了自动注入,但是在JSP中直接使用IuserInfoShService uishService = new IuserInfoShService();会出现空指针,我们需要借助WebApplicationContextUtils工具类获取 WebApplicationContext获取spring注入的BeanWebApplicationContext wac = WebApplication

2021-01-17 16:31:15 375

原创 Spring Boot + Shiro 自定义 logout 后的跳转 地址

Spring Boot + Shiro 自定义 logout 后的跳转 地址ShiroFilterFactoryBean 的配置代码 如下@Bean public ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager) { ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean(); Map<

2021-01-15 11:49:29 1275

原创 Tomcat设置HTTPS

Tomcat如何设置HTTPSpfx证书首先要有证书在tomcat目录下新建文件夹cert 将证书及密码放进去配置server.xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" /><Connector port="443" protocol="org.apache.co

2021-01-13 17:17:25 294

原创 https 引入外部http文件出错

This request has been blocked; the content must be served over HTTPS.公司域名升级为https 之前获取ip信息的js报了错误Mixed Content: The page at ‘https://www.xxx.com’ was loaded over HTTPS, but requested an insecure script ‘http://pv.sohu.com/cityjson?ie=utf-8’. This request

2021-01-07 12:14:00 1034 1

原创 JS 页面内锚点跳转

JS 实现页面内锚点跳转//平滑的跳转let element = document.getElementById("id");if (element) { element.scrollIntoView({ behavior: 'smooth' });}知识点scrollIntoView()方法会滚动元素的父容器,使被调用scrollIntoView()的元素对用户可见。element.scrollIntoView(); // 等同于element.scrollIntoView(true

2021-01-06 16:16:33 2785 1

原创 windows 下 redis相关操作

windows 下 redis相关操作启动命令redis-server stop 停止redis-server start 启动redis-server restart 重启命令修改密码config get requirepass //获取当前密码config set requirepass "123456"//设置密码auth 123456 //登录文件修改密码redis目录下 打开 redis.windows.conf 文件搜索requirepass,找到注释密码

2021-01-03 18:12:37 153

原创 CSS 伪元素:before、:after 添加中文

CSS 伪元素:before、:after 添加中文问题: CSS :before、:after伪类 content属性 中文乱码解决办法:将中文转为unicode 编码;例如:中 文 --> \u4e2d \u6587去掉字母u content: "\4e2d \6587"!important; color: #d50000!important; border-color: #a21e1e!important;...

2020-12-24 17:08:30 884 1

原创 Windows下的常用的一些网络相关DOS命令

1.route print 查看是否在某一个IP段2 telnet IP port TCP连接测试出现黑窗口就是连接成功3.ipconfig 查看本机IP配置信息

2020-12-16 15:20:41 353

原创 IDEA 开启内存显示与修改内存

一、IDEA开启内存显示双击shift,搜索show memory indicator打开后重启,右下角显示IDEA内存占用情况ON打开二、设置IDEA内存大小双击shift,搜索vmoption修改-Xms和-Xmx参数,如下:-Xms:最小内存-Xmx:最大内存设置完成后,重启idea,然后idea右下角看到的最大内存便是新设置的-Xmx内存大小。这里的内存设置是指单个窗口的内存,开多个项目打开多个窗口是占用多个这样的内存。...

2020-12-08 12:48:39 5362 4

原创 Windows下后台运行、关闭jar

1.启动 创建bat文件 输入内容如下(java.jar需要改成自己的)@echo offstart javaw -jar java.jarexit2.关闭 创建bat文件 输入一下内容@echo offtaskkill /f /im javaw.exeexit 3.相关知识DOS命令 tasklist 用来显示运行在本地或远程计算机上的所有进程的命令行工具tasklist /fi “imagename eq javaw.exe”可以查看java程序进程DOS命令 t

2020-12-02 16:30:37 1338

原创 windows下批量关闭Nginx服务

tasklist /fi “imagename eq nginx.exe”命令可以查看nginx的服务进程信息taskkill /fi “imagename eq nginx.exe” /f命令可以关闭nginx的服务进程

2020-12-02 11:54:03 1336

原创 List中循环删除元素

在Java中,因为List接口有remove()这个方法,我们只需要调用remove()方法,就可以删除List中的某个元素。但是在for循环中用remove()就不太行了根据面向百度开发的经验,总结了四种List循环删除元素的方法1.使用迭代器删除(推荐) //使用迭代器删除元素 List<String> list = new ArrayList<>(); list.add("1"); list.add("2"); list.add("3"); list.add(

2020-11-26 17:59:37 6309 1

原创 IDEA设置背景颜色(护眼色)

在开发的时候,眼睛一直盯着开发工具难免会眼睛干涩,时间长了造成视力疲劳;绿色又是公认的护眼色,三步教你的IDEA设置为护眼色看起来是不是舒服了点

2020-11-26 10:45:51 3497

原创 JS获取当前URL中参数的值

可以获取url从问号 (?) 开始的查询部分的参数信息例如:https://www.csdn.net?userName=liuyp使用getQueryString(“userName”)就可以获得liuyp这个值//获取url参数function getQueryString(name) { var result = window.location.search.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i"));

2020-11-19 17:57:53 359

原创 SpringBoot 打包报错 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2

在pom.xml文件中build节点添加以下内容 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> &l

2020-11-13 00:37:48 294

原创 MyEclipse配置Maven

MyEclipse配置Maven第一步第二步第三步第一步打开Myeclipse根据一下路径 window -> preferences -> maven 打开这个界面第二步选中installations点击Add找到maven的存放路径 点击确定 -> finish勾选本地maven第三步选中 User settings选择maven配置文件路径 保存就可以了...

2020-11-10 16:42:12 1972

原创 SpringBoot 使用外置Tomcat运行

@[TOC](SpringBoot 使用外置Tomcat运行)在这里插入代码片介绍正常情况下,我们开发 SpringBoot 项目,由于内置了Tomcat,所以项目可以直接启动,部署到服务器的时候,直接打成 jar 包,就可以运行了;但有时我们会需要打包成 war 包,放入外置的 Tomcat 中进行运行,步骤如下pom.xml<!-- 将打包方式更改为war --><packaging>war</packaging><!-- tomcat依赖 --&g

2020-10-22 10:56:17 2355

原创 SpirngBoot 同时使用Thymeleaf与Jsp

SpirngBoot 同时使用Thymeleaf与Jsp前提需要有一个搭建好的SpringBoot项目项目图1. pom.xml部分2. appliction.yml部分3. 创建ViewResolverConfiguration4. 创建controller5. 创建html文件和jsp文件6. 效果图访问html访问jsp前提需要有一个搭建好的SpringBoot项目项目图1. pom.xml部分 <!-- thymeleaf依赖 --><dependency>

2020-10-22 10:20:52 746 1

原创 Linux下的常用命令 记录

Linux下的常用命令1.zip命令2.unzip命令3.df命令4.du命令5.sort排序命令1.zip命令首先cd到需要压缩文件的目录下zip -r mysql.zip mysql 该句命令的含义是:将mysql文件夹压缩成mysql.zipzip -r abcdef.zip abc def.txt这句命令的意思是将文件夹abc和文件def.txt压缩成一个压缩包abcdef.zip2.unzip命令与zip命令相反,这是解压命令,用起来很简单。unzip mysql.zip

2020-10-19 16:44:40 144

原创 JAVA实现Mysql备份与恢复

主要使用JAVA中Runtime.getRuntime().exec()的方法调用dos命令 使用mysqldump工具进行Mysql的备份直接上代码:mysql备份命令 mysqldump -h 127.0.0.1 -uroot -proot mysql user >D:/info/server/var/backupdata/backups.sql/** * 备份mysql数据库 * @param username 账号 * @param pwd 密码

2020-10-13 21:46:45 1986 6

转载 JAVA获取操作系统信息

String osName = System.getProperty("os.name"); //操作系统名称 String osArch = System.getProperty("os.arch"); //操作系统构架 String osVersion = System.getProperty("os.version"); //操作系统版本 public static String getProperty(String key)键相关值的描述java.version Java 运行时

2020-10-13 17:54:03 1499

原创 myeclipse boot项目打 jar

做记录 以防下次忘记配置好pom.xml文件 packaging的值一定要填jar<modelVersion>4.0.0</modelVersion><groupId>com.bootdo</groupId><artifactId>ROOT</artifactId><version>1.6.3</version><packaging>jar</packaging><n

2020-09-09 16:59:23 180

原创 maven将本地jar包添加到本地仓库

做记录 以防下次忘记准备好本地jar包,我以zookeeper-3.4.10.jar为例,本地路径为E:\softwares\zookeeper-3.4.10\zookeeper-3.4.10.jar指定jar包在maven仓库的groupId,artifactId,version等信息,此处保留zookeeper-3.4.10.jar的原本信息mvn install:install-file -Dfile=E:\softwares\zookeeper-3.4.10\zookeeper-3.4.10.

2020-09-09 16:47:58 298

原创 mysql将字段长度为2的字段前边增加0

update sys_dict_data set dict_value = lpad(dict_value,3,'0') where "length"(dict_value) = '2'

2020-09-02 17:54:48 830

原创 swagger常用注释API @ApiModel、@ApiModelProperty的用法

@ApiModel()用于实体类,标记类是swagger的解析类。value–类名description–描述@ApiModelProperty()用于方法,对model属性的说明或者数据操作更改value–字段说明name–重写属性名字dataType–重写属性类型required–是否必填example–举例说明hidden–隐藏...

2020-08-26 17:50:46 8758 2

原创 Springboot中MyBatis resultType 开启自动映射

通常数据库列使用大写字母组成的单词命名,单词间用下划线分隔;而 Java 属性一般遵循驼峰命名法约定为了在这两种命名方式之间启用自动映射,需要将 mapUnderscoreToCamelCase 设置为 true但SpringBoot没有mybatis-config.xml 文件可以通过设置application.yml文件来开启驼峰功能map-underscore-to-camel-case 设置为 truemybatis: configuration: map-underscor

2020-08-24 10:34:34 2021

原创 清理项目svn版本信息

亲测好用@echo on color 2f mode con: cols=80 lines=25 @REM @echo 正在清理SVN文件,请稍候...... @rem 循环删除当前目录及子目录下所有的SVN文件 @rem for /r . %%a in (.) do @if exist "%%a\.svn" @echo "%%a\.svn" @for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn" @

2020-08-23 21:21:32 434

原创 适用vue的html前台页面打印插件

最近做了个前台报表打印的功能 找了查了很多资料 发现了这个打印插件https://github.com/denghao123/Print.js在这里 感谢作者个人感觉很好用首先下载下来js//直接引入Print.js<script src="Print.js"></script>//调用方法Print('#Dom',{ noPrint:'.no-print'});//所有参数noPrint : String 不打印区域,默认'.no-print'onSta

2020-08-17 18:18:52 1084

原创 java 字符串、json相互转换

一: import org.json.JSONObject; JSONObject Object = new JSONObject(new String(需要转换的字符串));二: import com.alibaba.fastjson.JSONObject; JSONObject Object = JSONObject.parseObject(new String(需要转换的字符串));

2020-07-28 17:12:23 953

原创 Ant Design of Vue 描述列表 Descriptions a-descriptions-item 文本超出的问题

项目使用Ant Design of Vue 框架 有显示订单信息的功能,使用了Ant 的Descriptions 出现了以下问题 文档也没有给出解决方案 //修改前代码 <a-descriptions title="接口信息"> <a-descriptions-item label="返回信息" :span="3">{{mdl.body}}</a-descriptions-item> <a-descriptions-item l

2020-07-13 16:48:33 14510 4

原创 PostgreSQL中序列的创建、修改、删除

#创建一个序列CREATE SEQUENCE xxx_no_seql INCREMENT BY 1 maxvalue 99999999 START 10000000;#设置序列从20000001开始 修改 两种方法都可SELECT setval('xxx_no_seql',20000001);alter sequence xxx_no_seql restart with 20000001#使用SELECT nextval('xxx_no_seql');#查看 r =普通表, i =索引,S =

2020-06-29 16:46:27 4527

boostrapTable.zip

Bootstrap Table 实现行内编辑+列拖动+前台添加行+前台删除行+点击保存传List对象到后台 bootstrap-table-reorder-rows .js jquery.tablednd.min.js bootstrap-editable.min.js bootstrap-table-editable.js

2020-04-18

paging-master.zip

功能强大的js分页插件 满足ajax分页 前端静态分页等需求,功能强大的js分页插件 满足ajax分页 前端静态分页等需求

2019-12-02

svn 1.10.3 + 语言包.zip

SVN-1.10.3.28489-x64-svn-1.10.4 版本与 1.10.3.28489 版本中文语言包

2019-06-28

空空如也

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

TA关注的人

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