- 博客(42)
- 资源 (3)
- 收藏
- 关注
原创 超级简单Spring boot 读取自定义properties文件
SpringBoot中免除了大部分手动配置,但是对于一些特定的情况,还是需要我们进行手动配置的,SpringBoot为我们提供了application.properties配置文件,让我们可以进行自定义配置,来对默认的配置进行修改,以适应具体的生产情况,当然还包括一些第三方的配置。几乎所有配置都可以写到application.peroperties文件中,这个文件会被SpringBoot自动加载,...
2020-01-22 10:47:09 729
原创 Spring AOP自定义注解实现日志管理
元注解:元注解就是可以加在注解上的注解,元注解不可以自定义。下面我来一一说明一下这四个元注解的作用。@Documented如果添加了@Documented,注解将能够在JavaDoc中展现。@Retention描述注解的生命周期,即什么时候注解是有效类型 说明 RetentionPolicy.SOURCE 在源文件中有效 RetentionPolicy...
2020-01-20 15:27:15 164
原创 超级简单SpringBoot整合Swagger2
手写Api文档的几个痛点:文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。 接口返回结果不明确 不能直接在线测试接口,通常需要使用工具,比如postman 接口文档太多,不好管理Swagger也就是为了解决这个问题,当然也不能说Swagger就一定是完美的,当然也有缺点,最明显的就是代码移入性比较强。其他的不多说,想要了解Swagger的,可以去Swagger...
2020-01-20 14:48:44 287
原创 python + selenium 自动化搭建
先安装好python环境(默认你们安装)检查是否安装: cmd 直接打python下载python的selenium安装包Python3.4的标准库里就有现成的pip工具,可以用pip安装selenium:pip install selenium下载谷歌的驱动包(找到适合自己浏览器的版本)http://chromedriver.storage.googleapis.com...
2020-01-20 13:36:19 231
原创 mybatis xml mapper 文件中 if-else 写法
mybaits 中没有else要用chose when otherwise 代替模板:<!--批量插入用户--><insert id="insertBusinessUserList" parameterType="java.util.List"> insert into `business_user` (`id` , `user_type` , `use...
2020-01-20 10:16:08 3366
原创 postman 如何传递 ArrayList 给后台
后台接受参数如下:package com.gpdi.lxq.eladmin.entity.page;import java.util.ArrayList;import java.util.List;import java.util.Map;/** * @description:分页请求 * @author: Lxq * @date: 2020/1/19 17:27 */...
2020-01-19 22:25:35 1640
原创 超级简单实用的登录验证码 kaptcha 教程
引入依赖 <!-- kaptcha --> <dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <version>0.0.9</version> &l...
2020-01-19 14:37:07 628
原创 linux 利用脚本安装mysql
脚本代码:新建文件将代码拷贝修改文件名称:mysql_install.sh#!/bin/bash#-------------CopyRight------------- # Name:MySQL Install 5.6# Version Number:1.02# System:CentOS7 # Type:shell # Language:bash shel...
2020-01-18 12:13:41 1978
原创 linux如何查看mysql是否启动
使用命令 # service mysqld status 或者 # service mysql status 命令来查看mysql 的启动状态如果是 mysqld is stopped 那就说明mysql服务是停止状态,如果是 mysqld is running 那就说明mysql服务是启动状态...
2020-01-18 12:00:20 491
原创 Java多线程系列 -- CyclicBarrier详解
CyclicBarrier简介CyclicBarrier是一个同步辅助类,允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。CyclicBarrier函数列表// 创建一个新的 CyclicBarrier,它将在给定数量的线程处于等待状态时启动,但它不...
2020-01-17 14:06:44 297
原创 Java多线程系列 -- CountDownLatch详解
CountDownLatch简介CountDownLatch是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。CountDownLatch函数列表// 使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断。 public void await() throws InterruptedException { sync.acqu...
2020-01-17 10:58:41 426
原创 ES6 学习总结
1.块级作用域的引入在ES6之前,js只有全局作用域和函数作用域,ES6中let关键字为其引入了块级作用域。{var a = 5;let b = 6;}console.log(a); //5console.log(b); //b is undefined在ES6之前,js只有全局作用域和函数作用域,ES6中let关键字为其引入了块级作用域。2.暂时性死...
2020-01-16 17:16:26 238
原创 spring boot 整合quarkz 实现开启关闭定时任务
效果图片:在springboot2.0后官方添加了Quartz框架的依赖,所以只需要在pom文件当中引入<!--引入quartz定时框架--> <dependency> <groupId>org.springframework.boot</groupId> <ar...
2020-01-16 15:09:59 596
原创 SpringBoot集成Shiro、JWT 进行请求认证和权限校验
添加maven依赖 <!--JWT--> <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.4.0...
2020-01-15 17:05:20 1323 1
原创 springboot定时任务-scheduler
在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot已经帮我们实现了,只需要添加相应的注解就可以实现:1.启动类:启动类上面加上@EnableScheduling即可开启定时@SpringBootApplication@EnableSchedulingpublic class Application { public static void ...
2020-01-15 16:51:31 889
原创 spring Boot 项目启动时执行特定方法
Springboot给我们提供了两种“开机启动”某种方法的方式:ApplicationRunner 和CommandLineRunner。这两种方式提供的目的是为了满足,在项目启动的时候立刻执行某写方法。可以通过实现ApplocationRunner和CommandLineRunner,来实现。他们都在springApplocation 执行之后开始执行的。CommandLineRunne...
2020-01-15 16:40:28 2623
原创 springboot读取resource下的文本文件
File file = ResourceUtils.getFile("classpath:tessdata/eng.traineddata");
2020-01-15 16:35:13 978
原创 logback-spring.xml配置文件
logback-spring.xml配置文件自己改下value="G:/logs/pmp"这个值,如果你相关依赖弄好的话,直接复制粘贴即用输出的日志文件的名称最好也改下,下文中<file>${log.path}/web_info.log</file>是因###### 为我这个模块就叫web,要改的话,一个appender改两处集成到springboot的yml格...
2020-01-15 16:31:37 497
原创 使用 docker 安装mysql
1.查看docker镜像下面有哪些可用的版本docker search mysql2.安装mysql 5.7docker pull mysql:5.73.查看镜像安装情况docker images4.启动docker中镜像docker run --name mysql5.7 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=12...
2020-01-15 15:27:45 140
原创 docker 进入,退出容器命令
进入容器命令:docker attach 容器ID或者docker exec -it 容器ID /bin/bash 或者docker exec -it 容器的name bash退出容器命令exit或者Ctrl+P+Q
2020-01-15 14:41:08 36095 13
原创 no matching manifest for windows/amd64 10.0.18362 in the manifest list entries.
C:\Program Files\Docker\Docker>docker run ubuntuUnable to find image 'ubuntu:latest' locallylatest: Pulling from library/ubuntudocker: no matching manifest for windows/amd64 10.0.18362 in the ma...
2020-01-15 10:55:30 1017
原创 超详细 Jenkins 自动化部署教程
1. 安装需要工具环境1. jdk https://blog.csdn.net/weixin_38982591/article/details/1039725112. tomcat https://tomcat.apache.org/download-90.cgi3. maven maven 记得需要配置阿里云镜像 https://www.cnblog...
2020-01-14 15:52:31 862
原创 Linux 安装配置jdk
一、环境准备jdk版本:1.8工具:xShell5 xftp5说明:本文是通过Xshell5工具远程连接Linux操作,原理一样.二、安装步骤1、下载安装包官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html我这边是下载的jdk-8u161-l...
2020-01-14 14:29:04 286
原创 CentOS7使用firewalld打开关闭防火墙与端口
1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开机启用 :systemctl enable firewalld2.systemctl是...
2020-01-14 14:22:15 118
原创 Java并发编程之ThreadLocal详解
ThreadLocal简介多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全的方法,当我们在创建一个变量后,如果每个线程对其进行访问的时候访问的都是线程自己的变量这样就不会存在线...
2020-01-14 14:17:22 211
原创 linux 安装 svn
1. 安装SVN服务器:检查是否已安装# rpm -qa subversion安装SVN服务器# yum - y install subversion查看版本# svnserve --version2. 代码库创建:安装完成后要建立SVN库# mkdir -p /home/svn/repositories # svnadmin create /ho...
2020-01-13 15:02:47 207
原创 Linux上的redis安装,包括后台启动redis
一、下载并安装$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz$ tar -zxvf redis-2.8.17.tar.gz$ cd redis-2.8.17$ make二、make命令执行时出现gcc未找到错误$ yum -y install gcc automake autoconf libtool ...
2020-01-13 14:54:13 256
原创 Zookeeper框架Curator使用
简介Curator是Netflix公司开源的一套Zookeeper客户端框架。了解过Zookeeper原生API都会清楚其复杂度。Curator帮助我们在其基础上进行封装、实现一些开发细节,包括接连重连、反复注册Watcher和NodeExistsException等。目前已经作为Apache的顶级项目出现,是最流行的Zookeeper客户端之一。从编码风格上来讲,它提供了基于Fluent的编...
2020-01-13 14:51:36 299
原创 分布式锁zookeeper解决方案
zookeeper 下载地址 :https://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.14/java 项目中引入依赖 <!-- zookeeper --> <dependency> <groupId>org.apache.zookeeper</...
2020-01-12 00:26:12 137
原创 单机版利用锁解决高并发
模拟场景:多个线程调用一个生成订单的服务订单服务接口package com.gpdi.operatingunit.test.service;/** * @description: 创建订单服务 * @author: Lxq * @date: 2020/1/10 17:01 */public interface OrderService { /** * 创...
2020-01-11 23:39:47 444
原创 element ui 表单自定义校验规则
表单信息<!-- 信息表单 --><el-dialog :title="dialogFormTitle" :visible.sync="dialogFormVisible" :close-on-click-modal="false" width="50%" center> <el-form :model="formInfo"...
2020-01-10 15:37:59 699 1
原创 element ui 文件上传模板
<template> <div> <el-upload class="image-uploader" :multiple="false" :auto-upload="true" list-type="text" :show-file-list="true" :before-uploa...
2020-01-10 15:35:39 707
原创 vue 父组件向子组件传递数据
一、父组件中动态绑定数据到子组件\<template> <div id="app"> <!-- 使用v-bind命令将父组件中的数据绑定到子组件上 val_1是子组件中props祖册的属性 --> <Child v-bind:val_1="value_1" v-bind:val_2="value_2"></Child&...
2020-01-10 15:32:13 180
原创 vue 子组件向父组件传递数据
1.父组件中绑定子组件中的this.$emit 提供的方法<!-- 使用v-on 命令绑定父子组件提供的属性 -->父组件:<tree v-on:listenToChildEvent="increase"/>methods: { increase(val){ this.data1 = val }}2.子组件传递数据/...
2020-01-10 15:30:11 129
原创 Element ui 点击分页时保存勾选框
<!-- table --> <el-table :data="tableData.slice((pagination.currentPage-1)*pagination.pageSize,pagination.currentPage*pagination.pageSize)" border @selection-change="ha...
2020-01-10 15:25:00 800 1
原创 element-ui tree 实现同级拖拽
<template> <div> <el-tree draggable :allow-drop="allowDrop" @node-drop="sort" ref="tree" :data="data2" :props="defaultProps" show-checkb...
2020-01-10 15:20:35 4616 4
原创 java - 手写定长线程池
package com.gpdi.operatingunit.test;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlo...
2020-01-10 15:14:33 177
原创 java 线程池详解
为什么要使用线程池?为了减少资源的开销,提高系统性能 先创建好线程,如果需要使用从池中取,提高利用率 控制线程数量,防止程序崩溃Java 中创建线程池的两种方式?使用ThreadPoolExecutor类 使用Executors类其实这两种方式在本质上是一种方式,都是通过ThreadPoolExecutor类的方式一、ThreadPoolExecutor的方式1、使用方...
2020-01-09 16:21:35 833
原创 clipboard.js 文字拷贝工具类
npm安装npm install clipboard --save封装成工具类import Vue from 'vue'import Clipboard from 'clipboard'function clipboardSuccess() { Vue.prototype.$message({ // message: 'Copy successfully', ...
2020-01-09 00:03:33 191
原创 Mock 工具最强封装
安装mock包npm install mockjs--save最强工具类import Mock from 'mockjs'import { baseUrl } from '@/utils/global'import * as login from './modules/login'import * as user from './modules/user'import *...
2020-01-08 23:44:03 708
elasticsearch api.postman_collection.json
2020-05-09
ElasticSearch Head-Chrome.rar
2020-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人