自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一不小心的程序员

https://github.com/1181888200

  • 博客(134)
  • 资源 (2)
  • 收藏
  • 关注

原创 JDBC连接Mysql数据库过程【一条命途多舛的SQL】

JDBC连接Mysql数据库在目前的行业和工作中几乎很少用到了,很多新手对此也不以为然,就好比现在我们都小康了,家家户户开轿车了,要啥自行车。但是越是底层的东西,越能体现出它的强大,我们用的很多框架都是封装了而已,就好比手机,你拨个号码就能打电话,但是中间涉及到方方面面的通讯和协议都隐藏起来了。我后期要说的Mybatis也是对JDBC进行了更加友好的封装,所以我们先了解一下JDBC的过程,一步一步一个脚印,搞明白做起来。废话不多说,至于JDBC是什么,有什么用,用什么语言,请自行百度,我这里使用的是JA

2020-06-24 22:41:31 277

原创 我的Docker之旅,文章目录,欢迎关注

我的Docker之旅第一部分:介绍第一篇:《Docker之docker简介》第二篇:《Docker之docker核心思想》 第二部分:拉取和运行镜像第三篇:《Docker之Windows下安装Docker入门系列》第四篇:《Docker之helloworld镜像运行》第五篇:《Docker之Nginx镜像运行》第六篇:《Docker之网络和Nginx浏览器访问》 第三部分:自定义镜像和运行镜像第七...

2018-05-23 15:38:38 1333

原创 activeMQ实例在项目中的运用【项目实战系列】

1.下载ActiveMQ去官方网站下载:http://activemq.apache.org/2.运行ActiveMQ解压缩apache-activemq-5.14.0-bin.zip,然后双击apache-activemq-5.14.0\bin\activemq.bat运行ActiveMQ程序。启动ActiveMQ以后,登陆:http://localhost:8161/admin

2016-08-17 22:24:02 34480 55

原创 【Jenkins操作系列十】Jenkins构建vue项目部署到远程服务器

上一篇服务器安装了node,这篇首先安装插件Node配置node相关的创建新的任务配置源码构建环境构建操作配置远程,参考之前的剩下的就直接构建该项目即可 ,怎么构建参考之前文章...

2020-08-10 08:22:46 351

原创 【Jenkins操作系列九】服务器安装Node

服务器安装Node先从官网下载最新的node,上传到服务器上然后解压xz -d node-v14.5.0-linux-x64.tar.xztar -xvf node-v14.5.0-linux-x64.tar然后修改名称,mv node-v14.5.0-linux-x64 node14查看版本号此时的node 还不是全局命令拷贝文件到 /usr/local 下cp -r node14 /usr/local/编辑环境变量vi /etc/profile

2020-08-07 08:20:40 601

原创 【Jenkins操作系列八】Jenkins构建项目到远程服务器上运行

怎么构建项目,怎么配置,请看之前的篇幅安装插件Publish Over SSH用于连接远程服务器Deploy to container插件用于把打包的应用发布到远程服务器配置 Publish Over SSH配置需要连接的服务器地址和密码,并且设置好存放目录配置任务的Post Steps构建任务,参考之前的不加的结果加的结果...

2020-08-06 15:18:58 418

原创 【Jenkins操作系列七】Jenkins构建项目通过git推送自动发布

这里我们使用gitlib为例,实现去Jenkins的插件中心,【可选插件】搜索gitee相关的直接安装在Jenkins管理配置里面配置Gitee配置gitee登录gitee平台,获取私人令牌点击生成新令牌创建一个新的项目配置源码配置触发器这里生成的密码,需要在gitee平台上使用回到gitee平台,找到你要自动化部署的项目添加WebHooks,密码就是刚才生成的, URL在配置触发器的勾选栏上写了we

2020-08-05 08:56:48 942

原创 【Jenkins操作系列六】Jenkins的Maven项目构建

接上一篇,上一篇很水,是因为怕篇幅太长,你们看不下去,这一篇才是正文点击确定进入下一步:配置源码管理build管理Post Steps 管理填写脚本:#!/bin/bash# /home/digtal03/是新建的目录# 大致意思就是进入目录,stop.sh:停止应用; replace.sh:拷贝应用jar; startup.sh:运行jarcd /home/digtal03sh ./stop.shsh ./replace.shecho ...

2020-08-04 11:11:56 465

原创 【Jenkins操作系列五】Jenkins创建项目

此系列都是操作手册,一步一步构建出来,所以请自行动手操作创建项目步骤哦:未看到maven类型的项目去插件中心安装maven插件选择可选插件tab,然后搜索框里搜索maven即可出现然后直接点击安装就OK 了,估计时间比较长安装好之后,再次回到主页面,创建一个项目,此时就有maven项目了至此,一个简单的maven项目已经构建完成,这一篇是不是很水啊,是啊,很水,那就请看下一篇...

2020-08-03 07:59:38 196

原创 【Jenkins操作系列四】配置Jenkins的Git,maven、jdk

接上一篇,开始使用就好了开始配置点击配置管理设置字符集配置JDK配置GIT配置Maven自此,基本配置已经完成,请不要勾选自动安装,除非你只是想玩玩他而已,一般Git、maven、JDK都是服务器已经安装好了的,所以请不要勾选!!!...

2020-07-31 13:38:21 189

原创 【Jenkins操作系列三】基本配置Jenkins账户密码及默认插件

接上一篇文章,再次打开网页访问http://xxx.xxx.xxx.xxx:8088填写管理员的密码,密码一般在日志文件中,当然他也给出了提示sudo cat /var/lib/jenkins/secrets/initialAdminPassword填写对应的密码即可下一步,选择推荐安装的插件即可,安装的过程可能比较长创建第一个管理员用户,也可以跳过实例配置,默认就好了开始使用就好了...

2020-07-29 13:12:47 1066

原创 【Jenkins操作系列二】启动Jenkins

此文为操作手册,需要用户实操才会体验其中的乐趣,怎么安装请看上一篇。编辑用户和端口sudo vi /etc/sysconfig/jenkins启动命令sudo service jenkins start关闭命令sudo service jenkins stop打开网页访问Jenkins, xxx为你的IPhttp://xxx.xxx.xxx.xxx:8088如果此时访问无法,请先查看服务是否启动ps -ef|grep jenkins如果服务没有启动成功,查

2020-07-28 09:29:00 506

原创 【Jenkins操作系列】安装Git和Maven和Jenkins

apt-get: command not found,这个的出现是因为系统的原因。Linux系统分为两种:1.RedHat系列:Redhat、Centos、Fedora等2.Debian系列:Debian、Ubuntu等RedHat系列的包管理工具是yumDebian系列的包管理工具是apt-get查看系统版本:cat /proc/version安装Gitsudo yum install git查看是否成功git --version输出结...

2020-07-05 16:29:12 289

原创 Mybatis源码分析之代码先行【一条命途多舛的SQL】

前两篇我们已经学习了JDBC的执行流程,我们也尝试了抽取公共方法的方式,减少代码冗余和复杂度,但是还是很不满意,那么今天我们就学习一下Mybatis,看看他是怎么封装,怎么运行,怎么实现的。学习之前,我们先来体验一把,就好比你买了一辆跑车,肯定是先飚几下,然后好奇它是怎么运作的,每个组件之间又是怎么协作的,再其次就要考虑怎么去改装它,所以我们今天的任务就是先结合Springboot把Mybatis运行起来,看看效果。我们看定义配置文件,主要是数据的配置和 mybatis的简单配置,后期mybatis的复

2020-06-26 12:36:01 563

原创 JDBC连接Mysql数据库过程之代码实战【一条命途多舛的SQL】

上一篇我们已经了解了JDBC连接Mysql的数据库操作的过程,那这一篇我们就来一下实战。话不多说,就是干,拿起你的手,撸一下我们先定义一些变量,这样便于后期的维护和管理,此处需要修改自己的数据库的地址和账户密码private static final String DRIVER_CLASS_NAME = "com.mysql.jdbc.Driver";/** * 数据库连接地址 * 如果出现中文乱码,请添加 【?useUnicode=true&characterEnc

2020-06-25 10:46:23 515

原创 nginx静态资源服务器(一)

之前项目所有静态文件都和项目捆绑在一起的,存放在webapp下面,这样虽然在获取的时候很方便,但是web项目现在越来越大,静态资源文件也越来越多,导致服务器的性能也越来越低了,特别是当获取大量图片的时候,直线下降。出现问题就要解决,想到用Nginx去搭建静态服务器是个不错的选择,那么就开始吧!第一步:去Nginx官网下载Nginx,并且安装好,当然你也可以下载免安装包。第二步:启动Nginx, 知...

2020-06-17 15:59:11 3135

原创 RabbitMQ实战篇:消息确认之消费者全局确认

上一篇我们已经知道消费者确认消息了,但是如果每个queue都要定义自己的确认信息的话,不免有点累赘,那我们就在一个地方设置一下全局确认信息即可,所以这一篇只告诉你怎么设置全局,其他代码请查看上一篇内容package com.lwl.rabbitmq;import org.springframework.amqp.core.AcknowledgeMode;import org.sprin...

2019-06-29 10:24:07 1457

原创 RabbitMQ实战篇:消息确认之消费者局部确认

消息通过 ACK 确认是否被正确接收,每个 Message 都要被确认(acknowledged),可以手动去 ACK 或自动 ACK自动确认会在消息发送给消费者后立即确认,但存在丢失消息的可能,如果消费端消费逻辑抛出异常,也就是消费端没有处理成功这条消息,那么就相当于丢失了消息。如果消息已经被处理,但后续代码抛出异常,使用 Spring 进行管理的话消费端业务逻辑会进行回滚,这也同样造成了...

2019-06-29 09:57:10 1890

原创 RabbitMQ实战篇:消息确认之生产者确认

生产者把消息发送到exchange 确认。通过实现 ConfirmCallback 接口,消息发送到 Broker 后触发回调,确认消息是否到达 Broker 服务器,也就是只确认是否正确到达 Exchange 中 implements RabbitTemplate.ConfirmCallback看一下代码实现:配置类:package com.lwl.rabbitmq.config;...

2019-06-28 14:39:15 2603 1

原创 RabbitMQ实战篇:Header - 头部交换机

消息头订阅,消息发布前,为消息定义一个或多个键值对的消息头,然后消费者接收消息同时需要定义类似的键值对请求头:(如:x-mactch=all或者x_match=any),只有请求头与消息头匹配,才能接收消息,忽略RoutingKey.配置信息:package com.lwl.rabbitmq;import java.util.HashMap;import java.util.Ma...

2019-06-28 12:47:57 4967 1

原创 RabbitMQ实战篇:Topic - 主题交换机

之前我们已经学习了2种交换机类型了,今天我们再来学习一下主题交换机类型,主题交换机类型的核心思想就是可以通过正则表达式的方式,将queue 和 exchange绑定。我们直接代码演示:package com.lwl.rabbitmq.config;import org.springframework.amqp.core.Binding;import org.springframewo...

2019-06-28 09:35:28 953

原创 RabbitMQ实战篇:Fanout - 扇形交换机

前两篇我们已经初步学习了rabbitmq的使用,这一篇主要讲Fanout的使用,如果对Fanout扇形交换机还不太明白的话,建议看一下我的第一篇《RabbitMQ实战篇:开篇思维导图》里面有详细介绍各个交换机类型。那么我们就直接上代码了:我们配置了2个Queue ,绑定到同一个exchange中package com.lwl.rabbitmq.config;import org...

2019-06-25 10:49:49 1031

原创 RabbitMQ实战篇:Direct - 直连交换机

上一篇我们已经学习了默认的交换机,其实默认的交换机也是Direct 直连交换机,只是使用了系统默认的,这一篇我们来学习Direct 交换机,内容和上一篇大致相同,稍微有些不同的地方我会说明。首先我们还是先定义一个queue,和Direct 交换机,以及通过路由key将这个queue绑定到Direct 交换机上import org.springframework.amqp.core...

2019-06-20 14:51:20 1109

原创 RabbitMQ实战篇:默认交换机(Direct)

上一篇我们已经学会了在linux下这么安装RabbitMQ,如果你还不会,那么请阅读上一篇,现在我们就要开始正真的实战了。默认的exchange:如果用空字符串去声明一个exchange,那么系统就会使用””AMQP default”这个exchange,我们创建一个queue时,默认的都会有一个和新建queue同名的routingKey绑定到这个默认的exchange上去@Config...

2019-06-20 13:29:22 5625 1

原创 RabbitMQ实战篇:安装RabbitMQ

RabbitMQ是什么?它能干什么?有哪些功能?这些请查看我的思维导图,而我们今天要做的就是安装RabbitMQ,如果你还不懂,那么请查看上一篇内容。安装RabbitMQ,我是安装在虚拟机下的,准备一个linux一、首先必须要有Erlang环境支持首先我们看到,目前还没有Erlang环境,那么我们就一步一步来安装我们先在/usr/local目录下建一个erlang和...

2019-06-18 15:30:57 676

原创 RabbitMQ实战篇:开篇思维导图

2019-06-13 13:53:09 1207 1

原创 springboot数据库读写分离AOP实现(二)

上一篇我们已经通过mybatis自定义插件的形式,实现了数据库的主从读写分离,这一篇是通过spring的AOP方式实现通过AOP实现主从库读写分离有2种实现1. com.lwl.aop  这种是通过注解的形式,在需要读从库的接口实现上,加上注解,然后springAOP在注解上添加切入点,如果发现方法上有这个注解,则切换到从库2. com.lwl.aop2 这种方式是通过正则表达式 ,在...

2019-01-25 08:32:08 1002 3

原创 mybatis通过自定义插件方式实现主从库读写分离

1. 首先我们在本地创建test_master主库 和 test_slave从数据库 在各自里面创建数据表 CREATE TABLE `test_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `sex` varchar(255) DEFAULT NULL,...

2019-01-24 13:41:48 793

原创 mysql数据库每日备份脚本

把以下的代码修改自己对于的mysql安装路径和保存位置,然后修改一个mysql的登录名和密码,以及想要备份的数据库名称appdb,把代码放入text文本框,然后修改后缀为.bat 双机即可运行,如果想每日定时运行,可在Windows定时任务中添加即可@echo off  set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"  cd C:/Program ...

2019-01-15 16:34:32 762

原创 超详细带图安装 虚拟机设置CentOS7静态IP

上一篇我们按照了centos7,这一篇我们要设置静态IP 首先我们看一下我们自己本地的IP,运行CMD指令  进入配置文件路径  打开文件之后  然后重启网络服务service network restart重启之后,我们发现ping外网是ping不同的,但是内网之间是可以的  ...

2018-12-10 15:15:26 260

原创 超详细带图安装 虚拟机安装CentOS7

首先我们要先下载centOS7的镜像文件,通过官网下载http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso我们打开VMware Workstation虚拟机,然后创建一个新的虚拟机这里就选中默认的【典型】,如果你是高手,则可以自定义,自定义需要你对设备了解很多,不然不建议...

2018-11-21 12:06:23 538

原创 bat结合maven 实现windows下maven自动打包脚本

不知道你是否在开发中一直遇到这样的问题,在maven打包的时候有2中方式,一种就是在ide工具里面打包,然后在ide的输出信息里面找到对应的war或者jar包所在位置,然后拷贝出来。另一种就是先找到项目所在的位置然后通过maven clean install 命令执行完毕之后,在target目录下找到对应的文件。那有没有什么可以帮助我们减少这些操作呢?因为这些操作基本上都是固定的,所以就想到b...

2018-10-22 13:41:17 6859

原创 《深入浅出Mybatis》读后感

最近读了《深入浅出Mybatis》,感觉非常适合新手入手,或者刚工作一两年,接触到Mybatis,里面介绍了很多小技巧,便于在开发过程中使用,以下是我的一些读后感。1.什么是ORM模型ORM模型就是数据库的表和简单Java对象(Plian Ordinary Java Object,简称POJO)的映射关系模型,它主要解决数据库数据和POJO对象的相互映射。2. 说说HibernateHiberna...

2018-06-19 12:00:51 810

原创 Docker之docker私有仓库搭建(第十七篇)

Docker 已经提供了docker hub仓库,第三方也提供相应的仓库,比如网易,时速云,阿里云等,那为什么还要搭建自己私有的仓库呢?1)网络有关,有的时候你在的环境可能突然就断网了,但是内部局域网还可以访问,那么你就可以去公司私有的仓库去下载2)安全性,你自己或者公司的项目,一定不会直接暴露给外面的人看到,所以安全性很重要。3)便于部署,开发环境,测试环境,正式环境,可以通过私有仓库拉取同一份...

2018-05-30 16:10:46 1776

原创 Docker之docker volume 挂载到容器(volume操作指令、五)(第十四篇)

查看所有的volumedocker volume lsvolume释放空间删除没有被使用的所有volumedocker volume prune 删除单个volumedocker volume rm id先查看一下还有哪些volume然后我们删除一个d8c2b1c017f924bd320569b4f4213bdc6cdf2d8a4c876b2f14cd1e65644c3206我们无法删除,因为它再...

2018-05-29 15:32:50 1195

原创 Docker之docker volume 挂载到容器(Windows下,volume目录挂载在容器、四)(第十四篇)

前2篇都是相对于docker的运行环境Linux而来的,但是我们现实环境中,开发环境中都是使用的是Windows,所有很有必要学会在Windows下挂载容器,如果你自己的机器也是Linux,那就不需要担心什么了,直接和上面一样,但是你如果是Windows系统,那么就有点麻烦了,具体怎么操作,看一下我的案例吧。首先docker容器的Linux对Windows支持并不是很高,他只对C:\Users 目...

2018-05-29 15:26:15 35404 6

原创 Docker之docker volume 挂载到容器(volume系统目录挂载在容器、三)(第十四篇)

上一节,我们已经知道怎么去挂载一个目录,那么这一节我们把系统指定目录挂载到容器上-v [host-dir]:[container-dir]:[rw|wo]我们先在系统环境中创建systemDir目录,当然不创建也是可以的,volume挂载会判断的,如果不存在则自动创建,这里是为了演示更加清晰这里我们看到systemDir目录下目前什么都没有docker run -d -p 8888:8080 -v...

2018-05-29 15:18:51 8461 7

原创 Docker之docker volume 挂载到容器(volume挂载在容器、二)(第十四篇)

这一节我们主要学习volume挂载在容器,其实就是没有指定系统目录而已,系统会随机生成一个目录让它关联,以后所有操作都是基于Windows,但是命令和Linux一样,我们来操作一下启动镜像:挂载容器docker run -d -p 8888:8080 -v /data balance-v /data 表示容器内部对应的目录,如果该目录不存在,Docker 也会在容器内部创建该目录。进入容器内部do...

2018-05-29 15:14:08 4001

原创 Docker之docker volume 挂载到容器(volume的介绍与作用、一)(第十四篇)

什么是volume?

2018-05-29 10:05:13 9192

原创 Docker之快捷(批量)删除docker镜像容器及释放docker空间(第十六篇)

你是否在删除一个镜像出现这种情况?很明显这个镜像被容器ID为101f909beb33关联着,所有无法删除,我们就先删除这个容器看看当我们再次删除的时候,发现这个镜像还被其他容器给关联着,这样一直要一个个删很是麻烦,有没有更加好的方式呢?当然是有的,看这里!docker ps -a我们看到balance这个镜像被3个容器所关联,要是一个个删就要删三次,当然可以使用下面这个命令,一次到位:docker...

2018-05-29 10:02:58 6230 1

Java freemarker demo 【struts + freemarker】 自己修改的一个小例子

Java freemarker demo 【struts + freemarker】 自己修改的一个小例子,可以运行的,如果有问题修改一下jar包

2015-02-05

ueditor项目

关于百度的编辑器ueditor的图片以及其他资源下载问题和设置值和取值问题

2015-01-29

空空如也

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

TA关注的人

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