自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker命令合集

同时挂载maven docker jdk 不太建议容器运行gitlab-runner,ci文件写起来太麻烦,容易遇见权限问题。我不太喜欢写Dockerfile,是通过maven插件直接配置的,下面是我的maven插件配置。

2023-07-03 15:46:35 356

原创 单spring boot maven打包生成docker镜像(无DockerFile版)

2. 打包

2023-06-21 10:39:22 349

原创 log back配置文件

<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,比如: 如果设置为WARN,则低于WARN的信息都不会输出 --><!-- scan:当此属性设置为true时,配置文档如果发生改变,将会被重新加载,默认值为true --><!-- scanPeriod:设置监测配置文档是否有修改的时间间

2023-05-15 11:06:57 205 1

原创 后端统一返回对象

【代码】后端统一返回对象。

2023-05-15 11:06:20 62

原创 Minio操作工具类

【代码】Minio操作工具类。

2023-05-15 11:05:08 244

原创 后端Long类型传递前端精度丢失问题

【代码】后端Long类型传递前端精度丢失问题。

2023-05-15 11:03:13 54

原创 记录一次超大(200+G)数据量导入ES的解决办法

CSV超大文件(20G左右)编辑,读取,ES单机大数据量写入

2022-09-23 14:31:33 2391 1

原创 centos7安装jdk8(离线安装方式)

离线安装下载离线安装包JDK8 linux 下载地址上传至服务器/opt文件夹下centos系统文件夹说明:/这就是根目录。对你的电脑来说,有且只有一个根目录。所有的东西,我是说所有的东西都是从这里开始。举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。/root这是系统管理员(root user)的目录。对于系统来说,系统管理员就好比是上帝,它能对系统做任何事情,甚至包括删除你的文件。因此,请小心使用root帐号/bi

2021-12-28 16:12:19 806

原创 Spring Boot 基于Druid连接池的多数据源 + 自定义事务管理器

前言本篇文章详细介绍了基于阿里巴巴的Druid连接池的多数据源以及Spring 的自定义事务管理器实现方式。技术栈:JDK:8Spring Boot:2.5.5Mybatis:2.2.0Druid:1.1.10 (建议使用1.2.8,我受限于Nexus只能用1.1.10)文章目录前言Yml配置Druid连接池配置类配置通用方法类第一个数据源(datasource)配置类第二个数据源(datasource2)配置类自定义事务管理器通用方法类自定义第一个数据源的事务管理器自定义第二个数据源的事

2021-12-10 17:14:56 1296

原创 工作软件一键启动

@echo offtitle 一键启动工作软件start /d"E:\3_desktop\" chrome@echo 正在启动chromestart /d"E:\3_desktop\" wx@echo 正在启动微信start /d"E:\3_desktop\" foxmail@echo 正在启动foxmailstart /d"E:\3_desktop\" youdao@echo 正在启动有道词典start /d"E:\3_desktop\" idea@echo 正在启动ide

2021-10-04 19:31:12 111

原创 常用的工具软件汇总-->亲测非常好用

idea常用插件Backgroup Image Plus +设置idea个性背景图,比较好看好用HighlightBracketPair括号太多前后对应不上?高亮括号插件搞定MyBatisCodeHelperPlus(收费)如果用到了Mybatis,那么idea的这个插件会让你的效率提升80%,三年99,价格还是非常ok的JUnitGenerator V2.0JUnit插件,安装后alt+insert就能一键生成测试类,还能设置模板,设计非常的银杏~!工作效率及其他Bey

2021-08-02 10:05:31 1324

原创 Knife4j相关配置类

package com.xxx.config;import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoB

2021-07-28 13:59:32 769

原创 Linux常用命令

Linux 增加开放端口号该方式是通过修改系统的iptables文件,进行添加。1. 执行vim /etc/sysconfig/iptables 命令,进入iptables文件编辑页面,并按insert键,进入编辑模式2. 添加如下代码 以80端口为例-A INPUT -m state -state NEW -m tcp -p tcp -dport 80 -j ACCEPT3. esc退出编辑模式并输入:wq保存退出:wq 保存退出 :q 退出 :q! 放弃保存并退出4. 重启防

2021-03-24 16:33:37 73 1

原创 SpringBoot基于AOP 做个操作日志~!

前言Spring系列都很熟悉了,AOP IOC等概念都耳熟能详了,但AOP使用的真的不多,实践出真知,写个操作日志,记录每一个请求,方便问题追溯,也为系统性能提升提供可靠的数据分析依据。实现方式1. 先写个自定义注解import java.lang.annotation.*;/** * Description: * 接口调用日志自定义注解 * <p> * ClassName: CallLog * date: 2021/1/11 11:18 * * @author j

2021-01-11 13:54:29 93 1

原创 IOS系统通话录音功能的实现方案

IOS系统通话录音功能的实现方案前言由于IOS系统的隐私性,在非越狱情况下没有通话录音功能,网上没有相关方案,所以写一个分享一下。编写不易,如果可以,还希望来波点赞、关注,有想吐槽的或内容纠错的,还请辛苦辛苦,评论区说明。2021 编码暴富~!实现思路系统内是没办法实现了,但是我们可以借助外部服务来实现。案例方式是借助阿里云的号码隐私服务,购买隐私号码(X),动态绑定号码关系,实现IOS端号码(A)与拨打的号码(B)通话录音。ps:毕竟小公司,还没实力和通讯运营商掰手腕,也拿不到通讯运营

2021-01-07 16:26:18 2758

原创 线程及线程池简述

线程及线程池本篇文章主要简述线程及线程池的类型、功能以及线程优先级等几个重要部分以文码结合的方式进行说明线程线程实现方式线程的实现方式总共有三种,追根溯源起始只有两种。有返回值的线程 -> Callable(接口)package com.base.spring.test;import java.util.concurrent.Callable;/*** Description:* 测试Callable* <p>* ClassName: TestCallab

2021-01-04 13:12:53 356 5

原创 过滤文本或字符串中的emoji表情(包括微信自带表情处理)

过滤字符串中的emoji表情网上搜索了很久,都没有一个很好的解决方案,经过多方查证和测试,有了自己的处理方案,写出来分享一下。问题重点微信聊天记录中,微信自带表情会变成[微笑] [握手]等格式,如何判断出字符串中该类表情以及如何去除对于emoji表情,字符串中是一个小方块,如何筛选与判断实现效果 public static void main(String[] args) { String str = "[微笑]][[好\uD83D\uDC4C的[握拳]"; Syste

2020-12-24 17:10:31 3132 1

原创 由于通过SchedulingConfigurer实现动态定时,导致的ApplicationRunner无效解决办法

问题描述当通过SchedulingConfigurer接口实现动态定时任务后,发现ApplicationRunner接口实现的逻辑不生效了,断点不进,说明ApplicationRunner接口实现的方法并没有执行。问题解释SchedulingConfigurer接口是使用Spring实现动态定时任务必然的一步,而ApplicationRunner接口为的是在容器(服务)启动完成后,进行一些操作,同样效果的还有接口CommandLineRunner,那么是因为啥导致实现SchedulingConf

2020-11-23 17:46:41 5714 6

原创 关于SpringBoot动态定时任务的实现

简单介绍通过Spring自己的任务调度包Task实现定时任务的周期动态设置,以及随时启动停止等操作需要注意的是,只能单机使用,集群和分布式结构不要考虑,否则会多次执行。可以考虑任务调度框架Quartz,听说很好用, 我还没用过 - -怎么用首先搞个存储设置信息的表CREATE TABLE `sys_timed_task` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `task_sort` int(11) DEFAULT

2020-11-11 17:41:54 352 2

原创 Junit在SpringBoot项目中的使用

Junit介绍Junit这个测试包真的很好用,好用在测试那些需要启动项目才能测试的代码块比如测试下mongoTemplate实现的查询语句使用也超方便,只需要三个注解,当然,该测试类在test包下package com.runlin.wework.read.service.impl;import org.apache.commons.lang3.StringUtils;import org.junit.After;import org.junit.Before;import org.ju

2020-11-11 17:02:30 214

原创 MongoDB服务器端口无法访问

问题描述由于断电,公司mongoDB服务器重启,突然发现好好的mongo连不上了- -IP是通的,mongoDB也启动了。本地cmd 窗口 执行telnet命令发现端口不通mongoDB配置都是正常的,能够外部访问。解决过程及具体办法因为端口不通,但ip通,所以锁定是防火墙的问题把防火墙直接关了,发现还没用 - -突然发现linux防火墙还有个叫防火墙策略的玩意,于是把防火墙策略全刷掉,就可以访问了linux 执行 iptable -F总结无,别问为啥,看我名字...

2020-11-11 16:52:02 586

原创 eCharts线形图二次渲染变形问题(重新渲染)

问题描述:1. 第一次渲染,有数据条件第一次渲染一切正常,但是切换时间二次渲染后,就变形了2. 第二次渲染,无数据条件日期更换后第二次渲染很明显出现了一条莫名其妙的线,这时我们将日期改为有数据的时间段再重复渲染几次就会发现变成了这样- -3.第N次渲染出现了明显的样式问题,该问题如何解决呢?解决办法1. 其实解决起来很简单,再多次渲染的时候,把之前的设置和数据都清掉就可以了,只需要在init方法之后,直接先调用setOption清空一下...

2020-11-11 16:33:38 1038

原创 枚举类中如何根据key获取对应的value

标题描述略有不准,举例说明。有枚举类如下:/** * Description: * <p> * ClassName: GlobalEnum * date: 2020/10/23 10:31 * * @author jo.li * @version 1.0 * @since JDK 1.8 */public enum GlobalEnum { /** 统计编号 每日新增客户 */ NEW_CUSTOMER_PER_DAY(10,"每日新增客户"),

2020-10-23 12:49:40 1407 1

原创 knife4j 比swagger更人性的在线接口文档

如图所示,界面简洁美观,该有的都有,尤其是能生成离线文档,深得我心。刚开始使用,还在摸索,但使用方式与swagger基本一致。那么怎么集成到项目中呢?链接:https://blog.csdn.net/liwen19870618/article/details/108048949优秀的博客搬运工~!...

2020-10-13 13:28:27 186

原创 idea注释模板设置

类注释方法*** Description: * * ClassName: ${NAME} * date: ${DATE} ${TIME}* @author 你的名字 * @version 1.0* @since JDK 1.8*/使用方式:新建文件自动生成类注释2.方法DOC注释新建个MyGroup 二级名字一定要是 ** $param$ $return$ * @Author jo.li * @Description $description$ .

2020-09-30 16:26:37 2004 1

原创 Linux-SpringBoot启动脚本(傻瓜脚本)

头疼启停重启,头疼配置各种路径。那么救星来了!!!使用方法:将下列代码保存至xx.sh文件内,将xx.sh放入到jar包同级目录,然后命令进入对应文件夹,输入sh xx.sh start就OK了。下列代码无需更改,直接复制粘贴就可以。#!/bin/bashversion="1.0.1";cd `dirname $0`appName=$2if [ -z $appName ];then appName=`ls -t |grep .jar |head -n1`fifunc

2020-09-10 09:56:13 310

原创 idea-搭建SpringBoot+Mybatis应用

本文介绍如何通过idea创建一个基础的基于原生Springboot+mybatis的应用。 欢迎评论,指正。编写不易,如需转载还请注明出处第一步:创建项目选择Spring 初始化 选择服务地址和项目java版本第二步:设置pom配置说明和maven一致,不多废话,留意java version本地是否存在,不存在也无法下一步,建议选择Maven POM第三步:选择组件常用的选上,剩下的我们可以按需集成。如果不知道组件功能,选中下面有说明,英语不好翻译一下就...

2020-08-11 18:01:07 263

原创 MySql-介绍

前言本来想介绍下SQL优化的,但很多基础理念之前博客中没有提过,怕读者误会,思索再三,决定写一篇全面介绍MySql的博客,下面是目录,目录下面是链接,没有的是计划写还没写(可能我在加班.....)。不定时更新,如果有错误的地方还请指正1)MySql-表引擎介绍2)MySql-索引介绍3)MySql-浅析执行计划https://blog.csdn.net/qq_38402364/article/details/1063761744)MySql-浅析Sql语句优化5)MySql-分割

2020-06-11 12:54:59 183

原创 Mysql-浅析执行计划

前言工作中经常会遇到各种复合查询语句的编写,一条优秀的sql语句可以较好的提升查询速度,但很多开发者对sql优化还没有很清晰的认识,或者说不知道该怎么优化。本篇博客就是用来解决这个问题。如何查看sql执行计划1.命令行窗口查看在mysql命令窗口,输入 explain + 要查看的SQL语句,回车就可以看到了。2.navicat 查询窗口查看选中语句,点击解释(此处使用的navicat版本为 navicat for mysql 10.0.11 不同版本解释按钮位置可能略有不同)

2020-06-11 10:55:39 188

原创 Elasticsearch-ELK使用入门(版本7.3.2)

Elasticsearchelasticsearch简称ES,是非关系型数据库,采用倒序排序,具有强大的搜索能力,基于java开发的,所以安装时要查询下对应版本采用的JDK版本有没有安装。需要注意的是,查询全部资料显示,如果使用ELK(Elasticsearch+Logstach+Kibana),一定要注意版本号,最好使用同一版本的,否则会出现很多问题,因为ELK的版本兼容性不是很好。接下来介绍下如何在java项目中集成Elasticsearch1.maven 依赖引入(jar包引入).

2020-05-18 11:33:11 1031

原创 ES6结构介绍

2019-04-22 17:41:28 487

原创 JAVA枚举简介

        今天在看MyBatis源码的时候突然发现其中使用了很多枚举类,突然发现项目中好像一直没有使用过枚举,故而特别复习了一下。到底什么是枚举,能用来做什么。        枚举,是java中的一种比较特殊的class,它继承了java.lang.Enum类,也就是说在枚举类中是不能够继承其他类的(java单根继承,將枚举类的.class文件反编译,就可以看到它继承了哪个类了。),但可以实...

2018-07-05 17:48:43 4474 2

原创 设计模式-装饰模式(包装模式)

        装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能,通过创建包装对象来包裹真实的对象。        可以动态的给一些对象添加职责,当系统需要新功能的时候,一般是向旧类中添加新代码,这些新加的代码通常装饰了原有类的核心职责或主要行为,这种做法的问题在于,他们在主类中加入了新的字段、方法、逻辑等,从而增加了主类的复杂程度,而这些新加入的东西仅仅是为了满足一些只在...

2018-07-05 11:52:21 2007

原创 关于应用架构的四种类型

        因为之前写了一篇基于maven的ssm框架搭建垂直应用架构的文章,当时我觉得这种是分布式,但实际上可能更应该属于垂直拆分,所以这里记录一下关于应用架构的四种类型单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用...

2018-07-05 10:10:37 5750

原创 数据库文档自动生成工具

        今天突然想到前几天项目组出现的一个问题,甲员工修改了A表,但并没有通知其他人,因为该表涉及的部分模块由他负责开发,但其他人负责的模块涉及到这张表的时候就出现了一些问题,而且甲还没写字段注释。这就让人很蛋疼,考虑到后期维护与运维的感受,数据库文档和代码一样是一个项目不可缺少的一部分,所以今天准备编写数据库文档,但突然发现,每一个项目都有数据库文档,数据库文档格式统一固定,为什么不利用...

2018-07-04 16:06:14 10881 2

原创 基于Maven搭建垂直应用架构SSM框架

最近搞了一个基于Maven的分布式SSM框架,在此记录一下。 首先阐述一下整个结构hjh_jar_management是用于管理jar包的项目,根项目    hjh_project_management用于项目管理,父项目            hjh_project_dao 用于存放系统DAO层里的 实体类、Mapper.xml、DAO接口、其他通用工具类等            hjh_pro...

2018-07-04 14:49:36 703

原创 设计模式-面向对象的五个基本原则

单一职责原则        简单的说,单一职责原则就是一个类应该仅有一个引起它变化的原因,结合之前提到的策略模式,在策略模式中,底层具体算法实现类就应该满足单一职责原则。原则核心就是实现高内聚,低耦合。如果一个类承担的职责过多,就等于把这些职责耦合在了一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力,这种耦合会导致设计的脆弱,当发生变化是,设计会遭到意想不到的破坏。如果想要避免这种现象...

2018-07-04 13:36:20 231

原创 设计模式-策略模式

策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,他可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。简单的说就是策略模式封装了所有的变化。优点:1、 策略模式提供了管理相关的算法族的办法。策略类的等级结构定义了一个算法或行为族。恰当使用继承可以把公共的代码转移到父类里面,从而避免重复的代码。2、 策略模式提供了可以替换继承关系...

2018-07-04 11:04:57 112

原创 设计模式-简单工厂模式

简单工厂模式又 叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 简单工厂将对象的创建过程进行了封装,用户不需要知道具体的创建过程,只需要调用工厂类获取对象即可。这种简单工厂的写法是通过switch-case来判断对象创建过程的。在实际使用过程中,违背了 开放-关闭原则,当然有些情况下可以...

2018-07-03 11:43:48 146

原创 Vue.js入门文档

随笔记录:1. 导入vue.js文件    &lt;!--引入vue.js--&gt;    &lt;script src="js/vue.js"&gt;&lt;/script&gt;    也可以地址引用,地址: https://cdn.jsdelivr.net/npm/vue/dist/vue.js2.测试Vue对DOM的操作&lt;!--测试代码 --&gt;    &lt;div id="...

2018-06-11 16:59:20 1360 2

spring 批量启动shell脚本

将脚本放入jar包同级,linux cd到目录下 sh boot.sh start 启动所有 usage查看可用命令

2020-09-30

主要用于操作json的工具JAR

还在头疼list转JSONObject嘛?还在头疼list转JSONArray嘛?还在头疼JSONObject转list吗?

2018-06-06

Axis2 eclipse插件jar包

简化webservices开发,实现文件的自动生成。具体生成方法请自行百度百度百度百度百度百度百度百度

2018-06-06

空空如也

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

TA关注的人

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