- 博客(62)
- 收藏
- 关注
原创 设计模式之创建型(三)
写在前面:为什么需要创建型模式?首先,在编程中,对象的创建通常是一件比较复杂的事,因为,为了达到降低耦合的目的,我们通常采用面向抽象编程的方式,对象间的关系不会硬编码到类中,而是等到调用的时候再进行组装,这样虽然降低了对象间的耦合,提高了对象复用的可能,但在一定程度上将组装类的任务都交给了最终调用的客户端程序,大大增加了客户端程序的复杂度。采用创建类模式的优点之一就是将组装对象的过程封装到一个...
2019-09-30 14:57:36
449
原创 设计模式之软件设计七大原则(二)
场景: 地点:公司--采购部 参与人物:部门管理者,采购人员,电脑店铺店主 物件: 戴尔电脑(windows|linux),联想电脑(windows|linux)文章目录一、开闭原则示例1: 店铺电脑,打折促销二、依赖倒置原则示例2:采购电脑,进行筛选三、单一职责原则示例3:员工抱怨,工作太多四、接口隔离原则示例4: 不在其位,不谋其政五、迪米特法则示例5...
2019-09-18 17:23:49
439
原创 设计模式之UML图解(一)
图1图2继承和实现是比较容易理解的两种类关系。在架构设计中,要注意组合、聚合和依赖这三者的区别。组合在 语中的含义是把若干个独立部分组成整体 各个部分都有其 立的使用价值和生命周期。而类关系中的组合是一种完全绑定的关系,所有成员共同完成一件使命 它们的生命周期是一样的。组合体现的是非常强的整体与部分的关系, 同生共部分不能在整体之间共享。聚合是 种可以拆分的整体与部分的关系 ...
2019-09-12 15:44:21
470
原创 activiti实战之springboot示例及在线编辑器集成(三)
写在前面:从《库表与服务》这篇中的‘服务’可以看出来,processEngine是核心关键 通过流程引擎创建出对应需要的服务。从使用RepositoryService部署流程 可以创建模型并转化成部署文件进行部署,部署完成启动后 可以使用RuntimeService查看运行状态的示例,接下来任务的流程可以使用TaskService进行任务的签收 办理 指派。最后 可以使用HistoryServic...
2019-08-14 21:21:44
3143
原创 activiti实战之库表与服务(二)
一、数据库相关概述1.1 activiti支持的数据库类型:Activiti 数据库类型被测试的版本h21.2.132oracle10.2.0mysql5.1.11postpres8.4db2DB2 9.7 使用 db2jcc4mssql2008 使用 JDBC jtds-1.2.41.2 库表说明:Activiti 数据库中表的命名都是以 ACT_ 开头的。第二部分是一个...
2019-08-04 00:00:10
412
原创 activiti实战之初探(一)
写在前面: 本专栏将参考《疯狂工作流讲义 基于Activiti 6.x的应用开发》编写activiti实战相关博文。读者有兴趣可以阅读此书更容易学习activiti流程引擎。本文环境:java ,tomcat1.运行官方例子war包地址:链接: https://pan.baidu.com/s/1jtsiXNaAZ-IpZiZXSZCpJg 提取码: 66661.1 将三个war包(在源...
2019-08-03 10:47:05
970
原创 docker简易搭建nginx日志分析环境--goaccess
写在前面:GoAccess 被设计成快速的并基于终端的日志分析工具。其核心理念是不需要通过 Web 浏览器就能快速分析并实时查看 Web 服务器的统计数。官网:https://goaccess.io特色功能速览完全实时所有面板以及指标均按照指定时间间隔更新,在终端(Terminal)下是200ms,HTML则是每秒。增长日志处理需要持续保持数据?GoAccess 有能力处理在磁盘上...
2019-07-24 17:39:39
5097
2
原创 springboot简易集成mybatisPlus+多数据源+flyway+shiro+前后端分离之后端篇
写在前面:本文基于《springboot简易集成mybatisPlus+多数据源+flyway》上进行扩展,只是简单的进行认证以及权限判断,暂不涉及密码加密、返回实体等封装优化,请读者根据自身需要进行完善。阅读本文请先了解shiro安全框架知识。项目目录一览目录结构说明:├─main│ ├─java│ │ └─com│ │ └─example│ │ ...
2019-05-17 15:16:13
3820
原创 springboot简易集成mybatisPlus+多数据源+flyway
写在前面:Flayway是一款数据库版本控制管理工具,,支持数据库版本自动升级,Migrations可以写成sql脚本,也可以写在java代码里;不仅支持Command Line和java api ,也支持Build构建工具和Spring boot,也可以在分布式环境下能够安全可靠安全地升级数据库,同时也支持失败恢复。官方教程:https://flywaydb.org/getstarted/fi...
2019-04-30 17:17:39
5354
原创 springboot简易集成mybatisPlus+多数据源
该项目主要实现mybatisplus、多数据源、lombok、druid的集成主要参考 https://mp.baomidou.com/guide/quick-start.html项目地址:https://github.com/Blankwhiter/mybatisplus-springboot一、创建表以及测试数据CREATE TABLE user( id VARCHAR(32) N...
2019-04-30 14:37:08
34487
8
原创 idea 自动生成apidoc
一、在工具栏中找到 tool >> Generate JAVADoc二、 自定义选择Whole project : 整个项目都生成Uncommitted files : 没有提交的文件Custom scope: 自定义范围 :project files 项目文件,project production files 项目产品文件,project test files 项目的...
2019-04-25 10:25:19
4336
原创 springboot简易使用actuator实现远程关闭服务
第一步 添加actuator依赖1.pom.xml 如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch...
2019-04-22 22:30:44
2304
原创 springboot简易对接elkfk(Elasticsearch,Logstash,Kafka,Filebeat,Kibana)-tcp方式
写在前面:elkfk 是Elasticsearch,Logstash,Kafka,Filebeat,Kibana的简称ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Logstash 是一个开源的数据收集引擎,它具有备实时数据传输能力。它可以统一过滤来自不同源的数据,并按照开发者的制定的规范输出到目的...
2019-03-14 14:07:17
2073
原创 springboot简易对接elfk(Elasticsearch,Logstash,Filebeat,Kibana)-tcp方式
写在前面:elfk 是Elasticsearch, Logstash, Kibana的简称ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Logstash 是一个开源的数据收集引擎,它具有备实时数据传输能力。它可以统一过滤来自不同源的数据,并按照开发者的制定的规范输出到目的地。Logstash 收集数...
2019-03-13 17:02:43
1774
原创 springboot简易对接efk(Elasticsearch, Filebeat, Kibana)-tcp方式
写在前面:elk 是Elasticsearch, FileBeat, Kibana的简称ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。FileBeat是转发和集中日志数据的轻量级工具。作为服务器上的代理安装,filebeat监视您指定的日志文件或位置,收集日志事件,并将其转发到ElasticSear...
2019-03-13 13:49:15
6364
原创 springboot简易对接elk(Elasticsearch, Logstash, Kibana)-tcp方式
写在前面:elk 是Elasticsearch, Logstash, Kibana的简称ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Logstash 是一个开源的数据收集引擎,它具有备实时数据传输能力。它可以统一过滤来自不同源的数据,并按照开发者的制定的规范输出到目的地。Logstash 收集数据...
2019-03-13 09:53:34
1109
原创 git 在现有项目创建新分支
1.使用git bash 进入到已有项目根目录下,执行如下命令创建分支$git checkout -b dev2.将新建分支提交到远程仓库$git push origin dev3.拉取远程分支,但会发现提示没有指定要与哪个分支合并,无法与远程仓库进行关联,所以需要先关联,后拉取$git branch --set-upstream-to=origin/dev$git pull...
2019-02-26 16:10:10
15949
原创 springboot2 集成activiti6 问题集锦
1.反射分析某个类文件的注解元数据时导致的失败org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/a...
2019-02-26 11:06:07
861
原创 使用vagrant与virtualbox简易安装centos7 与 docker
写在前面环境要求:1.vagrant 2.virtualboxvagrant下载地址:https://www.vagrantup.com/downloads.htmlvirtualbox下载地址:https://www.virtualbox.org/wiki/Downloads一.镜像环境准备(访问外网较快的请跳过此步骤)官方仓库:https://atlas.hashicorp.com/...
2019-01-18 15:25:53
3671
原创 使用vuex改造vue 组件:父组件向子组件传值,以及子组件向父组件传值
写在前面:本篇是针对《vue 组件:父组件向子组件传值,以及子组件向父组件传值》 使用vuex改造1.父组件向子组件传值<!DOCTYPE html><html> <head> <meta charset='utf-8'> <title></title> <!...
2019-01-18 09:37:12
4565
原创 vue 移除严格模式
环境:使用vue-cli构建的项目一 问题提出问题场景:在使用MUI时,导入mui.js遇到use strict 问题报错信息如下 :Uncaught TypeError: ‘caller’, ‘callee’, and ‘arguments’ properties may not be accessed on strict mode functions or the arguments o...
2019-01-17 13:41:32
14544
10
原创 npm换源:加速方法
第一种使用npm 淘宝镜像(http://npm.taobao.org/)。读者可在cmd命令窗口执行:npm install -g cnpm --registry=https://registry.npm.taobao.org接下来读者就通过cnpm代替npm第二种1.使用nrm。读者可在cmd命令窗口执行以下命令进行全局安装nrm:npm i nrm -g读者可以使用 nrm...
2019-01-10 17:00:29
5767
1
原创 vue 组件:父组件向子组件传值,以及子组件向父组件传值
1.父组件向子组件传值<!DOCTYPE html><html> <head> <meta charset='utf-8'> <title></title> <!-- 引入vue.js --> <script src='htt
2019-01-09 16:03:39
502
原创 springboot 动态配置定时器
写在前面:本文采取的环境 1.docker下的mysql(便于读者测试,本人将开放该mysql服务连接(jdbc: mysql://47.99.200.71:3306/test?allowMultiQueries=true&useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=true),便...
2019-01-02 11:43:03
39829
14
原创 vue 使用JavaScript 钩子 实现半场动画
参考视频黑马程序员 vue教程vue JavaScript 钩子官方文档:https://cn.vuejs.org/v2/guide/transitions.html#JavaScript-钩子<!DOCTYPE html><html> <head> <meta charset='utf-8'> <...
2018-12-29 16:12:45
564
原创 vue 使用第三方animate css动画
animate css官网: https://daneden.github.io/animate.css/<!DOCTYPE html><html><head> <title></title> <!-- 引入vue --> <script src="https://cdn.jsdelivr.net/
2018-12-27 16:58:14
1473
原创 docker无ca认证以及idea一键部署
写在前面:无ca认证不安全,推荐仅自己可见的时候使用1、修改服务器配置,开放Docker的远程连接访问[root@localhost ~]# vim /usr/lib/systemd/system/docker.service 将ExecStart属性value值改为/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/dock...
2018-12-27 08:53:29
792
原创 springboot简易使用actuator健康监控工具
写在前面:本次采用的springboot的版本是2.X第一步 添加actuator依赖1.pom.xml 如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem...
2018-12-21 16:48:31
774
原创 Vue浏览器简易安装调试工具vue-devtools
环境要求:Node 6+NPM 3+git (非必要)第一步 将vue-devtools的github项目下载到本地1.第一种(有git工具):使用git工具 将vue-devtools项目下载到本地:git clone https://github.com/vuejs/vue-devtools.git2.第二种(无git工具):读者可以通过https://github.com...
2018-11-29 09:02:41
1240
2
原创 docker简易搭建thrift以及java与python版本测试
写在前面:thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Go,Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。如果对dubbo比...
2018-11-20 11:18:09
3858
2
原创 springboot 简易集成dubbo
写在前面:在阅读本文前,请前拥有dubbo基础知识,springboot知识dubbo官网: http://dubbo.apache.orgdubbo github 源码地址:https://github.com/apache/incubator-dubbodubbo 运维项目源码地址:https://github.com/apache/incubator-dubbo-ops本文项目源码...
2018-11-14 17:39:54
52627
9
原创 docker图形化管理工具Portainer
Portainer是一款轻量级的图形化管理工具,通过它我们可以轻松管理不同的docker环境。Portainer部署和使用都非常的简单,它由一个可以运行在任何docker引擎上的容器组成。Portainer提供管理docker的containers、images、volumes、networks等等。它兼容独立的docker环境和swarm集群模式。基本满足中小型单位对docker容器的管理工作...
2018-11-08 11:19:45
2035
原创 mongodb简易使用
写在前面:Mongdb是为快速开发互联网web应用而设计的数据库系统,设计目标是极简、灵活、作为web栈的一部分,它的数据模型是面向文档,所谓文档是一种类似于JSON的数据结构mongodb官方文档: https://docs.mongodb.com/manual/第一步 创建数据映射目录 以及搭建mongodb1.创建数据映射目录mkdir -p /home/mongodb/db2....
2018-11-08 11:02:35
857
原创 springboot简易使用kafka
写在前面:本文将使用的是kafka单节点docker环境读者如果想在Windows安装运行Kafka环境,请参考 https://www.cnblogs.com/flower1990/p/7466882.html代码地址: https://github.com/Blankwhiter/kafka第一步 搭建kafka环境参考教程 https://blog.youkuaiyun.com/belonghu...
2018-11-06 16:58:15
931
原创 docker简易搭建RabbitMQ集群
写在前面:rabbitmq集群与其他集群有些不同,rabbitmq集群同步的指是复制队列,元数据信息的同步,即同步的是数据存储信息;消息的存放只会存储在创建该消息队列的那个节点上。并非在节点上都存储一个完整的数据。在通过非数据所在节点获取数据时,通过元数据信息,路由转发到存储数据节点上,从而得到数据。一、拉取rabbitmq镜像在centos窗口中,执行如下命令:docker pull ra...
2018-10-30 12:56:00
18573
29
原创 python简易使用rabbitmq
代码地址:https://github.com/Blankwhiter/rabbitmq一、搭建rabbitmq环境请参考《springboot简易集成rabbitmq》 的第一步 https://blog.youkuaiyun.com/belonghuang157405/article/details/83504207二、python集成rabbitmq首先python需要安装 pika 模块。请读...
2018-10-29 16:24:46
984
原创 springboot简易集成rabbitmq
写在前面:本文采用rabbitmq环境是docker单节点。项目地址:https://github.com/Blankwhiter/AMQP一、搭建rabbitmq环境在centos窗口中,执行如下命令拉取镜像,以及创建容器:docker pull rabbitmq:3.7-managementdocker run -d -p 5672:5672 -p 15672:15672 --nam...
2018-10-29 12:57:32
517
原创 springboot简易使用redis缓存
写在前面:本文将使用的是redis单节点docker环境,如需redis集群环境请移步至https://blog.youkuaiyun.com/belonghuang157405/article/details/80934743redis中文教程:http://www.redis.cn项目地址:https://github.com/Blankwhiter/redis一、搭建redis环境拉取镜像并启动...
2018-10-26 17:24:53
422
原创 springboot简易使用定时任务
项目示例地址:https://github.com/Blankwhiter/schedule一、cron表达式在线生成cron表达式:http://cron.qqe2.com/ 读者可根据需要进行选择,得出cron表达式Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours Dayo...
2018-10-26 09:44:00
1325
原创 springboot简易使用邮件功能
写在前面:本文中使用126邮箱进行测试代码地址: https://github.com/Blankwhiter/email一、注册邮箱以及开启POP3/SMTP/IMAP读者请自行注册,以及自行开启POP3/SMTP/IMAP。在开启POP3/SMTP/IMAP过程中,会要求输入一个授权码,请记住,接下来将使用该授权密码进行邮件发送。二、编写springboot配置文件以及代码appl...
2018-10-25 15:07:11
996
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人