自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小语一天

而你嫣然的一笑

  • 博客(86)
  • 资源 (12)
  • 收藏
  • 关注

原创 MavenHelloWorld【通过Maven来管理properties多环境(开发/测试/生产)配置文件】

闪入说明:本工程在  SpringSpringMvcMybatisHelloWorld(Spring + SpringMVC + Mybatis 框架搭建示例) 这个工程基础上完成的,在参考本文章前请先阅读上面文章;项目工程在开发完成后部署到测试环境时,往往配置文件里面的配置信息需要做部分变动,当然也是可以人为每次手动去修改,但时如果想要做到自动化部署,那么手动修改这一想法就太落套了(通过...

2018-12-11 17:12:12 432

原创 Linux环境利用SVN+Maven+Tomcat自动发布项目工程

目的:自动将工程编译打包并发布到Tomcat服务器使用软件:JDK7 + MAVEN + SVN + TOMCAT (请提前准备好以上软件)步骤:1)配置JDK环境(详细步骤可自己百度下,本人暂未准备,后续会更新... ...)2)配置MAVEN环境(详细请参考本人的另一篇文章:Linux系统MAVEN环境搭建)3)配置SVN服务器(详细请参考本人的另一篇文章:Linux系统S...

2018-08-24 11:35:14 446

原创 使用Kettle批量同步数据库表

目的 (Kettle 版本5.2或以上 可由官网下载,免费开源)从源库中同步若干张数据表至目标库或目标文件中(鉴于Kettle工具对数据库连接的插件支持不是太好,最好是在源库与目标库类型相同的情况下使用,如:都是Oracle或都是Mysql等,当然不同的数据库也是可以的)直接点:下载源代码  下载详细设计文档数据同步方式 暂支持以下两种(即表2表 表2文件)可做配置1)从源库表中同步...

2018-08-14 12:27:16 12048

原创 iphone手机推荐几款好用的APP软件

1.时间与效率things3 (付费软件) 日程管理与计划、提醒,非常方便随手记 随手记录每笔消费,可以支持从支付宝、微信(需要复用支付宝导出的模板)导出的账单记录导入到随手记中后续会慢慢增加 ............

2020-10-16 11:41:52 1420

原创 技术工具类:通过Jekins部署Docker服务

1、在工程 pom.xml中添加docker编译插件<!-- docker-maven 插件,用于打包docker镜像 --><plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>${docker-maven-plugin.version}</version> &l

2020-09-02 10:47:48 426

原创 错误笔记 ->Docker: Docker编译异常

异常日志输出如下:[ERROR] No plugin found for prefix 'docker' in the current project and in the plugin groups [org.apache.tomcat.maven, org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (/root/.m2/repository), nexus3 (http://xx.

2020-08-18 14:12:35 1350

原创 技术工具类:IdWorkUtil

源代码:package com.common.utils;/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 <br> * 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般

2020-08-08 16:24:58 719

原创 技术工具类:通过Redis的自增序列来生成系统使用的序列号

直接上代码:package com.fuli.utils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import java.util.Calendar;/** * @description: 通过Redis生成序列号 * @author: YqZhilan * @date: 2020-08-01 */@

2020-08-03 10:12:00 755

原创 工具类:日期工具类

使用 joda time封装的一些获取日期的工具类,如下:package com.payroll.common.utils;import org.joda.time.*;import org.joda.time.format.DateTimeFormat;import org.joda.time.format.DateTimeFormatter;import java.util.Date;/** * 获取系统时间及日期 */public class DateUtils { .

2020-07-17 15:51:13 179

原创 多线程:Stream Demo

示例:list.stream().reduce() 单线程 与 list.stream().parallel().reduce()多线程效率比较package com.yqzl.mybatis.test.thread.demo01;import com.google.common.collect.Lists;import java.util.List;import java.util.Random;import java.util.stream.Stream;/** * @de

2020-07-16 18:10:08 225

原创 多线程:CyclicBarrier Demo

CountDownLatch的增强版示例:游戏中有多个关卡package com.yqzl.mybatis.test.thread.demo01;import java.util.Random;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;/*** @description:* @author: YqZhilan* @date: 2020-.

2020-07-16 18:07:08 208

原创 多线程:CountDownLatch Demo

示例:多线程等待前置任务完成package com.yqzl.mybatis.test.thread.demo01;import java.util.Random;import java.util.concurrent.CountDownLatch;/*** @description:* @author: YqZhilan* @date: 2020-07-16*/public class CountDownLatchDemo { static class PreTask.

2020-07-16 18:05:33 190

原创 多线程:Exchanger Demo

示例:用于两个线程交换数据,支持泛型package com.yqzl.mybatis.test.thread.demo01;import java.util.concurrent.Exchanger;/*** @description:* @author: YqZhilan* @date: 2020-07-16*/public class ExchangerDemo { public static void main(String[] args) throws Interr

2020-07-16 18:03:28 107

原创 多线程:Semahore

示例:限制同时只有3个线程在工作package com.yqzl.mybatis.test.thread.demo01;import java.util.Random;import java.util.concurrent.Semaphore;/*** @description:* @author: YqZhilan* @date: 2020-07-16*/public class SemaphoreDemo { static class MyThread impleme

2020-07-16 18:01:49 91

原创 国内银行英文简称及全称

1、中国银行 BOC(BANK OF CHINA)2、交通银行 BCM(Bank of Communications)3、中国建设银行 CCB(China Construction Bank)4、中国工商银行 ICBC(INDUSTRIAL AND COMMERCIAL BANK OF CHINA)5、上海浦东发展银行 SPDB(Shanghai Pudong Development Bank)6、中国邮政储蓄银行 PSBC(Postal Savings Bank of China)7、中国农业

2020-06-05 16:15:22 17084

原创 SpringBoot 问题枚举类:spring-boot-devtools 与 spring-boot-starter-actuator 冲突

1 问题:引入 spring-boot-starter-actuator 包后,localhost:8080/acutator无法访问原因:pom.xml中引用了spring-boot-devtools包解决:删除该包即可!该在使用的时候,会引发好多莫名的问题,举例:在与Dubbo服务联合使用的时候,会出现相同类的两个对象不一致的问题;个人不建议使用该工具包!附:spring-boot-loader-tools与spring-boot-starter-actuator也有冲突,同样也...

2020-06-03 18:07:51 933

原创 技术工具类:IDEA集成SonarQube并使用

1、安装插件从 File->Settings->Plugins搜索 sonar,如下图:直接点击安装即可。安装成功后重启IDEA。在Settings->Tools中找到 SonarLint,如下图:在Coniguration Name处理填写自定义名称,建议Sonar服务器名称或IP地址;选择 SonarQube,在SonarQube URL中填写SonarQube服务器地址,可以自己配置该服务器,参考SonarQube服务配置;点击 Next ,如...

2020-05-26 11:30:59 4143 1

原创 技术工具类:RPM方式在Linux系统安装 MongoDB数据库

本Linux系统为 centos 7.x1、去官网下载 rpm资源文件https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-server-4.0.18-1.el7.x86_64.rpmhttps://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-shell-4.0.18-1.el7.x86_64.rpm

2020-05-18 17:33:36 983

原创 技术工具类:Axure工具生成的html页面在Chrome浏览器中无法打开

使用Chrome浏览器打开 index.html页面时,弹出如下内容:解决方案一:按照弹出的页面提示,安装相应的插件即可!解决方案二:打开index.html文件,将下面的代码注释或删除即可再重新使用Chrome浏览器打开index.html页面即可打开了!...

2020-05-09 15:30:00 1565

原创 SpringBoot调用Kettle常见错误

场景:通过kettle工具制作表->文件导出的转换作业,由SpringBoot程序调用该产生的ktr文件错误:无法生成导出的文件Could not find file with URI "..." because it is a relative path, and no base URI was provided.___ ___ ______ ...

2020-05-06 14:38:12 6325

原创 SpringBoot中通过feign方式调用外部系统接口时出现错误

调用错误如下:Caused by: java.lang.IllegalStateException: Method has too many Body parameters: public abstract com.qolome.utils.web.HttpResult com.fuli.salary.feign.accounts(com.fuli.salary.feign.accounts...

2020-03-10 18:34:49 4315

原创 Mysql 数据库:执行存储过程错误

执行存储过程时报如下错误:[Err] 1449 - The user specified as a definer (''@'') does not exist如图:产生原因:打开存储过程,本人使用navicat工具,选中存储过程 ->右键 ->design function,如下图:是这里没有定义 Definer对象,所以无法被执行解决方法:将...

2020-03-10 18:23:43 1422

原创 IDEA:常用设置

内容:本文档列举一些常用的设置1、设置IDEA自动提示忽略字母大小写File -> Setting ->Code Completion,如下:或选择 None,保存即可2忽略左侧Project结构中不想看到的文件(夹),如 .settingsFile -> Setting->File Types 如下图 :将需要隐藏的文件夹名称填...

2020-01-15 11:22:09 338

原创 工具安装:代码检测工具SonarQube安装步骤

SonarQube 是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误。目前支持java,C#,C/C++,Python,PL/SQL,Cobol,JavaScrip,Groovy等二十几种编程语言的代码质量管理与检测。持续检查项目整体的健康程度,如项目整体的Bugs、Vulnerabilities、Code Smells。下载地址:https://www.sonarq...

2019-12-25 17:40:20 901

原创 技术工具类:Eclipse 或STS(Spring Tools Suite) 安装 SonarQube

在 Eclipse或 STS上工具栏选择Help->Eclipse MarketPlace,如下,直接点击 install在线安装:安装过程中:一直等待安装成功即可,会提示重启Eclipse或STS重启后,选择项目,右键,出现如下图,即安装成功...

2019-12-25 17:29:28 1073

原创 Eclipse (STS) :常用插件

Eclipse主题插件之DevStyle参考地址: https://blog.csdn.net/moshowgame/article/details/80529444Eclipse之代码检测 SonarLint参考地址:https://blog.csdn.net/lstcui/article/details/103700993后续有推荐的插件会持续推荐出来... ......

2019-12-25 17:01:41 1203

原创 系统架构设计:缓存的使用

系统使用缓存(如Redis等Nosql时)时,不得不要考虑的问题就是:缓存穿透、缓存击穿、缓存雪崩。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到DB层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。...

2019-12-18 17:19:53 148

原创 SpringBoot:结合Mybatis plus 配置Mysql多数据源

主题:SpringBoot结合Mybatis plus配置多数据源示例:下面通过Mysql多个库,各查询一张表来演示。1整体工程结构,如下图: 2详细类说明2.1 创建Maven工程pom.xml配置内容如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht...

2019-12-10 17:46:23 613

原创 JAVA常用工具之-lombok.jar使用

lombok能以简单的注解形式来简化JAVA代码,提高开发人员的gan开发效率。例如开发中经常使用的JavaBean相应的setter/getter方法/构造器等都可以通过lombok注解的方式,让java虚拟机在编译时自动为属性生成构造器/get/set方法。1 下载地址: https://projectlombok.org/download 下载jar包2 使用maven添加依赖...

2019-12-10 17:13:45 381

原创 工具安装:Linux(Centos7)系统安装Docker容器详细步骤

...开始 ...Docker要求Linux内核版本至少在3.8或以上。登录后查询Linux内核版本: uname -a,结果如下:若不满足要求,则更新Linux版本,本步骤以Centos7作为演示(以root用户登录)1.更新yum源执行命令:yum update更新期间有确认提示输入,则一路输入 y即可,如下图:或者,直接输入如下下命令:y...

2019-12-07 15:40:06 211

原创 工具安装:消息中间件(RabbitMq)-Centos服务器安装步骤

1下载工具包1.1 下载安装包erlang由于rabbitmq是erlang语言所写,所以需要先安装erlang环境,执行如下命令:wgethttp://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm也可以通过 yum list查看各包的安装版本 yum list erlagn...

2019-11-08 11:51:14 166

原创 技术工具类:通过Bat命令下载Maven中央仓库的Jar包到本地

前提:所在的系统环境,需要先配置Maven,可以参考Linux系统MAVEN环境搭建1创建一个空的目录 如 D:/temp/201910282在该目录下创建 pom.xml文件,内容如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM...

2019-10-28 11:44:58 389

原创 输入法:QQ五笔输入法在Excel2010首次输入时,会在单元格内容产生一个空格

问题:QQ五笔输入法在Excel2010首次输入时,会在单元格内容产生一个空格解决方案:以下面为示例:右键->属性->兼容性点击应用->确定;设置结束后,双击运行程序安装即可!安装成功后即无上述现象!至此结束!...

2019-10-25 09:37:06 2669

原创 技术工具类:数据模型工具PowerDesigner(PDM) 将表结构导出到Excel文件

PDM导出所有表结构到Excel文件中打开PDM工具,使用快捷键ctrl+shift+x 调出执行窗口,将下面的代码贴入,执行即可'******************************************************************************Option Explicit Dim rowsNum rowsNum = 0'---...

2019-10-10 12:30:58 710

原创 Jenkins持续集成工具-Linux系统部署-发布系统流程

准入 ... ...准出 ... ...

2019-09-30 11:54:44 132

原创 工具安装:持续集成工具(Jenkins)-Linux系统安装部署

准入... ...1 war包方式下载链接:https://jenkins.io/download/ 里面选择 Windows系统的包即可此方式比较简单,将下载的war包,放入指定目录中,通过命令, java -jar XXX.war即可启动;后续的方式与 rpm包方式相同。2rpm包方式本次重点演示的部署方式。2.1 下载安装包下载链接:https...

2019-09-30 11:52:21 157

原创 Linux环境利用Git+Maven自动发布项目工程并启动

本说明是以Git为托管工具发布SpringBoot的Jar包,SVN的请参考Linux环境利用SVN+Maven+Tomcat自动发布项目工程直接上代码start.sh 文件#!/bin/bash# ################################### ## ## 定义变...

2019-09-03 20:29:33 322

原创 AliBaBa Doubbo 服务启动异常:[source error] getPropertyValue

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2019-08-15 09:56:22.804 [main] ERROR org.springframework.boot.SpringApplication - App...

2019-08-15 10:52:37 1698 4

原创 Jquery 获取Form表单并返回Jason对象

一、uery方法中自带了一个序列化的方法:var formdata = $("#widget-search form").serializeArray();二、较上个方法略好些,如下:var jsonCondition = {}; // 拼接需要传输的参数var formdata = $("#widget-search form").serializeArray();$.ea...

2019-08-05 15:58:10 1446

原创 SpringCloud + Nacos 示例代码

直接上代码:一、提供者providerpom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELE...

2019-08-05 09:58:10 1217

springboot-multy-datasource-demo.zip

SpringBoot结合Mybatis plus 配置多数据源; 博客地址: https://blog.csdn.net/lstcui/article/details/103479519

2019-12-10

springcloud-nacos-helloworld-master.zip

1. 先配置 nacos server 2. 启动 ProviderApplication.java类 3. 启动 ConsumerApplication.java类 4. 浏览器中输入 http://localhost:8082/say/hello

2019-08-05

sb-mybatisplus-pagehelper-demo

1)用到的框架:SpringBoot2.1+MybatisPlus3.0+PageHelper5 2)引用到的Jar包 spring-boot-starter-web(2.1.1)/mybatis-plus-boot-starter(3.0)/pagehelper-spring-boot-starter(1.2.10)/druid

2019-04-07

MavenHelloWorld

1)Maven统一工程管理 2)Maven统一管理多环境配置文件 3)Maven统一打包

2018-12-14

SprigSpringMvcMybatisHelloWorld

1)Spring框架集成 2)SpringMVC框架集成 3)Mybatis Mapper接口形式访问数据库 4)Maven做工程统一管理

2018-12-14

SpringMybatisHelloWorld

1)Maven统一管理工程 2)Spring框架集成 3)Mybatis Mapper接口形式访问数据库

2018-12-14

MybatisHelloWorld

1)利用Maven工具来统一管理Jar包 2)Mybatis连接并操作数据库 3)Mapper接口形式

2018-12-14

Excel截取最后一个分隔符右边的字符串

1)利用SUBSTITUTE将分隔符替换成空字符 2)利用LEN - LEN(SUBSTITUTE) 即可获取里面被替换掉了多少个分隔符 3)使用SUBSTITUTE将最后一个分隔符替换成一个特殊的字符 4)利用FIND函数找到特殊符号出现的位置 5)利用RIGHT或LEFT函数即可截取最后一个分隔符右边或左边的字符串内容

2018-11-07

Kettle数据库同步工具详细设计-最新

是我的“Kettle数据库同步源码”对应的详细设计文档; 包含流程图 + 数据表结构设计!

2018-09-13

Excel多级级联

Excel多级级联 利用Excel的数据有效性做出的一个Demo示例

2018-09-13

Kettle数据库同步源码-最新

从源库中同步若干张数据表至目标库或目标文件中 暂支持以下两种(即表2表 表2文件)可做配置 1)从源库表中同步数据至目标库表中 (目标表名可配置) 2)从源库表中同步数据至目标文件中 (目标文件名可配置)

2018-09-12

Kettle数据库同步源码

使用Kettle批量同步数据库表 详细说明请参考: https://mp.csdn.net/postedit/81664774

2018-08-14

空空如也

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

TA关注的人

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