自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (14)
  • 收藏
  • 关注

原创 负载均衡分类

负载均衡 LVS Nginx

2022-10-09 14:24:21 484 1

原创 使用触发器自动加密mysql字段

在网上下载了开源CRM系统来管理销售相关的工作成果,但是对于联系人电话,都是公司的机密资产,不能让人可以直接导出数据表,将所有客户联系人方式都拿走。因此决定对手机字段进行加密,看了下CRM源码,很多地方都是使用select *来选择的表数据,如果直接修改代码,修改的地方会很多。就打算使用mysql触发器在数据插入和更新的时候自动加密数据,我们选择的时候使用视图来将数据进行解密。下面介绍一下如何完成这个操作。1. 在cst_customer表中添加触发器,在插入之前更新手机字段。BEGIN

2021-02-15 15:09:07 851

原创 使用docker搭建tcexam在线考试平台

公司需要一套在线考试平台,看来看去发现就TCExam靠谱一些,下面利用docker搭建一套在线考试平台。1.安装docker及docker-compose1.1卸载旧版本$ sudo yum remove docker \ docker-common \ docker-selinux \ ...

2019-08-06 18:21:05 2614 1

原创 使用nginx创建虚拟站点,共享80端口

使用Nginx建立虚拟站点有时候需要在一台服务器上为多个公司提供主页服务,这时候我们应该怎么做呢?可以利用nginx的虚拟站点实现这个功能。下面建立2个站点(zs1.sysssc.com,zs2.sysssc.com)来说明。1.安装dockerdocker不是必须,但是确实安装nginx最简便的方式,以后升级也很方便,换个镜像就行。安装可以参考我的另一篇教程。用容器搭建raneto企业...

2018-12-25 20:28:28 533

原创 使用容器搭建公司知识库

公司做了这么多年,所有的经验都在工程师脑子里面,工程师一走,啥都没剩下。所以我们需要搭建公司的知识系统,把平时点点滴滴的小经验积累起来,将来就是公司的专家系统,成为公司的财富。找了一圈发现各种wiki都好复杂,还要学习wiki语法,找到这个Raneto,轻量简便还支持全文搜索。我们以CentOS 7.5为例,讲解如何搭建自己的知识系统。1.安装docker及docker-compose1.1...

2018-12-04 14:49:14 2025

原创 docker添加国内镜像源

修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。{ "registry-mirrors": ["https://registry.docker-cn.com"]}修改保存后重启 Docker 以使配置生效。sudo systemctl restart docker...

2018-11-30 10:04:02 2538 1

原创 mysql json操作的一个坑

今天使用mysql操作json数组,然后想跟另一个对象组成一个新的json对象。如下SET @options_json = JSON_ARRAY();SET @options_json = JSON_ARRAY_INSERT(@options_json, '$[0]', JSON_OBJECT('content',_Questions_OptionOne,'index','A')); ...

2018-11-27 13:42:01 895

原创 解放程序员,自动生成数据库表结构文档

程序员一般比较讨厌写文档,维护文档。程序出了bug,数据库需要调整,很多时候我们都是直接打开数据库添加/修改/删除字段,久而久之数据库文档没人维护,已经失去了参考意义。但是数据库表结构文档又是如此重要,如何是好?今天用springboot写了一个工具,自动来生成数据库结构文档,解放程序员,项目已经上传到码云和github上,有兴趣的可以参考一下,当然更欢迎有人来把它更多完善一下,现在支持Mysql...

2018-07-12 17:54:48 2901 2

原创 Redmine使用介绍

公司精细化管理,需要统计每个人每天在每个项目做了多少时间,禅道无法满足要求,只好使用开源项目管理软件Redmine,下面简单介绍一下Redmine。1. Redmine安装我使用的SqlLite版的Redmine Docker镜像,安装比较简单。$ docker run -d -p 3000:3000 --name redmine redmine2. 登陆Redmineurl : http://1...

2018-07-10 19:22:01 22339

原创 利用Rap,实现服务端、web前端、app端并行开发

很多时候我们的app组和web前端组都在等待服务器完成接口,然后开发。能否提前提供mock数据给web前端和app端,实现几端同时开发,提高开发效率呢?今天给大家介绍一个阿里巴巴开源的项目Rap,实现几个端同时开发。1. Rap的安装1.1 克隆Rap项目git clone [email protected]:thx/RAP.git1.2 导入Rap项目,修改数据库及Redis连接信息。1.3 导出wa...

2018-07-09 17:00:01 482

原创 mysql每日定时备份

系统上线后,需要每天对数据库进行备份,自己写了一个脚本来实现这个功能。1. 首先安装crontab。安装crontab:[root@CentOS ~]# yum install vixie-cron[root@CentOS ~]# yum install crontabs说明:vixie-cron软件包是cron的主程序;crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的...

2018-07-09 16:19:53 6922

原创 Nginx安装及配置

nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。1. Nginx安装cd /usr/local/srcwget http://nginx.org/download/nginx-1.4.2.tar.gztar ...

2018-06-29 16:42:20 222

原创 Weblogic创建服务器,并写服务器启动shell

以weblogic11为例,记录一下创建服务器,并且完成启动服务器的shell。1. 首先登陆weblogic console。默认为xxx:7001/console/2. 点击创建的domain,环境=>服务器。默认状态无法新建服务器,选择左上角“锁定并编辑”,然后新建。填写服务器端口,其他使用默认设置,完成后选择左上角"释放配置",使修改生效。3. 在对应的服务器的security目录新...

2018-06-27 14:43:04 4419

原创 使用Docker部署tomcat应用

1. 使用docker启动Tomcat8sudo docker run -d --rm -p 9000:8080 --name rap tomcat:8.02. 拷贝对应的war文件到tomcat的webapps目录下,重启docker容器。#拷贝war包sudo docker cp ~/rap/ROOT.war rap:/usr/local/tomcat/webapps#重启tomcat...

2018-06-26 11:49:48 164

原创 Mysql 使用主键查询未应用主键索引问题

建了一张表cust_stat.performance,主键设为ym和uid,使用下面的语句查看执行计划。explain select * from cust_stat.performance where ym='201805'结果发现mysql并没有应用主键索引。给ym字段单独加上索引以后,发现查询正常应用了索引。推断估计是如果是联合主键,自动建的也是联合主键索引,如果只有一个查询条件还是会进行全...

2018-06-04 14:31:41 4810 1

原创 添加maven中央库没有的jar包

方法一:将jar文件注册到本地maven库jar文件需要放到当前目录下,执行以下命令,设置 groupId,artifactId,version信息,方便项目pom引用。mvn install:install-file -Dfile=xxx.jar -Dpackaging=jar -DgroupId=xxx -DartifactId=xxx -Dversion=x执行完毕,即可把jar装载到本地仓...

2018-05-29 17:06:19 328

原创 Gitlab Forbidden问题

Forbidden.使用Docker安装了gitlab使用了两个月都没出任何问题,今天突然访问页面变成了Forbidden。进入docker查看gitlab日志。gitlab-ctl tail发现日志当中有大量的403错误“GET / HTTP/1.1” 403 10 “-” “curl/7.35.0”百度以后发现是gitlab防止攻击,针对某个IP并发过大,就会限制那个IP的访问,解决办法就是把...

2018-05-09 15:11:19 9526 1

原创 mysql创建触发器

很多时候为了提高查询效率,我们会在一些表当中增加冗余字段,例如在客户表里面保存用油卡号,但是如果客户挂失原卡,申请了新的油卡,冗余字段就不正确了,这时候应该怎么办呢?我们可以创建一个触发器,当客户插入新的油卡数据的时候同时更新客户数据。delimiter //CREATE TRIGGER update_cardno_pri AFTER INSERT ON t_oil_card   

2018-05-02 20:37:30 281

原创 mysql创建event,执行自动任务

1、要想保证能够执行event事件,就必须保证定时器是开启状态,默认为关闭状态set GLOBAL event_scheduler = 1;或 set GLOBAL event_scheduler = ON;  要查看当前是否已开启事件调度器,可执行如下SQL:SHOW VARIABLES LIKE 'event_scheduler'下面是创建时间调度器的代码===================...

2018-04-28 22:29:55 1475

原创 git保存用户名/密码

编辑本地 .git/config 增加[credential] helper = store

2018-04-03 20:57:15 323

原创 利用gitlab、maven、docker自动构建web应用

      以前团队每次构建应用都要通过Eclipse/STS导出war包,然后再上传到服务器,拷贝到tomcat,还要手动停止/启动tomcat服务,实在麻烦,还非常容易出错。      我利用gitlab、maven、docker工具,加上一个shell脚本,做了个简单的自动构建工具。1.首先安装jdk 64版、maven,修改/etc/profile文件如下:JAVA_HOME=/home/...

2018-04-03 13:42:47 743

原创 mysql 根据select内容批量更新数据

例子如下:update t_yatai_deptimport ty1 inner join t_yatai_deptimport ty2 on ty1.nodeno_owner=ty2.sinopec_nodeno set ty1.bono=ty2.bonowhere IFNULL(ty1.bono,'')='';

2018-03-23 13:49:23 1689 1

原创 CentOS 6.9安装Nginx,根据地址转发请求

服务器对外只公开了8080端口,现在需要把以前什么东西都堆在一起的巨大项目进行功能拆分,分成几个springboot项目去。想到安装nginx来做地址匹配,然后转发到不同的springboot服务去。CentOS 6.9下配置 yum 安装 Nginx。第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo:cd /etc/yum.repos.d/vim ng...

2018-03-19 22:07:36 332

原创 解决一个服务器时间滞后的问题

这两天测试发现服务器时间(虚拟机)明显滞后于标准时间,大概慢了20多秒。原因是虚拟机没有晶振,时间会不准确。为了解决这个问题在服务器上安装了ntp服务,同步阿里云ntp服务器时间。1. 安装ntp服务sudo yum updatesudo yum install ntp2.修改ntp.conf,将原有ntp server优先替换为aliyun ntp serverrestrict default...

2018-03-11 16:47:34 6561

原创 利用docker nginx,redis,mysql部署springboot应用集群环境

以前我们部署一个集群环境,需要我们手动安装各种软件,现在有了docker,一切变得非常简单,只需要编写好docker file和docker-compose.yaml文件,然后执行docker-compose up就一切搞定了。简直是部署神器,码农福音。下面通过docker配置一套包含redis,mysql,nginx的guns代码集群环境,来说明利用docker如何部署springboot应用集...

2018-02-12 12:50:50 3358 2

原创 进入运行的docker查看运行状况

Docker启动后,有时候我们需要进入运行的Docker容器,查看容器运行情况,下面通过nginx容器,来说明方法。1. 运行nginx容器。docker run -p 80:80 --name mynginx -d nginx2. 查看nginx容器。 docker exec -it mynginx /bin/bash...

2018-02-11 11:34:54 26340

原创 利用Docker搭建gitlab

这年头不知道Git, 还真不好意思出门跟人家打招呼!什么是GitGit是一个版本控制系统(Version Control System,VCS)。SVN, CVS这类早期的集中式版本控制系统,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。而Git或Mercurial这类分布式版本控制系统, 才是现代的首选。因为分布式...

2018-02-09 14:55:19 329

原创 windows环境使用git(使用GitKraken)

SVN与GIT的区别概念SVN:集中化的版本控制系统GIT:分布式版本控制系统集中化的系统,受限于服务器,比如:提交记录,如果我离线的话,提交记录是看不到的;代码更改,我想查看每次提交的更改也很困难;为什么使用GIT?git可以提高开发效率,主要表现在:合并对提交过程的保留修正提交廉价好用的本地分支更强大智能的合并能力完整配套的开发过程设施(wiki issue 功能大赞!)查看日志windows...

2018-02-08 11:31:02 3576

原创 使用Java(Springboot)操作Redis

1、 redis简介 redis是Nosql数据库中使用较为广泛的非关系型内存数据库,redis内部是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型,类似于Java中的map)。Redis基于内存运行并支持持久化的NoSQL数据库,是当前最热门的N

2018-02-07 12:49:33 10191 2

原创 解决Autowired required a single bean, but 2 were found问题

今天使用RedisTemplate,代码如下:@Controllerpublic class TemplateController { private Logger log = LoggerFactory.getLogger(this.getClass()); @Autowired RedisTemplate template;执行后出现下面的错误***************

2018-02-01 13:48:51 56986 7

原创 guns代码,集群部署

1.首先安装nginx,配置文件如下: upstream mysvr { #weigth参数表示权值,权值越高被分配到的几率越大 server localhost:8080 weight=5; server localhost:8081 weight=5; } server { listen 8

2018-01-25 15:10:46 2268 1

原创 maven添加阿里云镜像仓库

现在我们大多数java项目都使用maven来管理我们的依赖包,默认情况我们会从国外的maven中心仓库下载依赖,这样就造成下载速度较慢的问题。我们可以通过添加阿里云镜像提高maven下载依赖包的速度。1. 打开maven安装文件的settings.xml文件,默认情况都会在C:\Users\userxx\.m2下面,这里userxx是你的使用用户名称。 添加下面的语句:

2018-01-23 10:47:22 16469

原创 iOS模拟低速网络工具Network Link Conditioner的使用

在开发IOS应用的时候,经常会出现低速网络状况下会出现很多莫名其妙的bug,比如登录不成功,游戏经常丢包,无反应之类。如果只是Http请求,可以使用Fiddler或者Charles等工具模拟,但是如何除了http请求,还有socket长连接,这些工具就帮不上忙了。我们可以使用使用Network Link Conditioner工具可以帮助我们模拟各种速度的网络,进行低速网络测试。1.首先打开i

2018-01-15 18:57:38 5209

原创 maven项目安装Sql Server jdbc驱动

项目需要用到Sql Server jdbc驱动,但是微软不提供maven下载方式,在项目打包的时候还需要自己手动添加到jar包中,非常麻烦。我们可以手动安装sqljdbc4.0.jar到本地maven库。 1. 首先下载sqljdbc4.0.jar,放到maven项目的根目录下。 2. 安装sql server jdbc驱动到本地maven仓库。 mvn install:install-fil

2018-01-04 10:44:30 2146

原创 解决ubuntu设置locale的问题

今天在win10上安装了ubuntu子系统,以后再也不需要为了bash在mac和win10之间切换了。ubuntu子系统会自动将windows的盘挂载到/mnt/下面,但是进去以后发现中文目录无法显示。 按照网上的知道修改localejiangzd@jiangzd:/mnt/d$sudo vi /etc/default/localeLANG=zh_CN.UTF-8 LANGUAGE=zh_

2017-11-09 19:35:33 1263

原创 使用docker部署springboot应用

修改Springboot应用的application.properties文件,将mysql host改为mysql docker容器名(此处为mysql1跟docker-compose.yaml文件一致。)spring.datasource.url=jdbc:mysql://mysql1:3306/SPPanBlog?characterEncoding=utf8&zeroDateTimeBehav

2017-11-07 14:58:52 3408

原创 使用Docker中的mysql

1.pull mysql imagedocker pull mysql2.先最简单启动mysqldocker run -d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 --name mysql mysql不出意外应该可以连接。3.将数据文件保存在宿主机上,并设置配置文件。Win10 docker run -d -e MYSQL_ROOT_PASSW

2017-11-04 16:23:52 4162

原创 Jhipster禁用noliquibase

Jhipster是现阶段非常流行的微服务解决方案,可以自动生成项目脚手架,你只用专注于业务逻辑。默认情况jhipster是使用liquibase来管理数据库改变的,但是每次重新利用yo jhipster:entity xxx重新修改了entity后,执行mvnw就会出现liquibase Validation fail错误,后来索性不再使用liquibase,方法如下: 1.application

2017-11-03 14:51:12 2293

原创 Docker for window Docker加速器设置

1.安装Docker for windows 2.启动后在右下角的状态栏找到docker,右击选择Setting 3. 选择Daemon,在Registry mirrors输入你的加速地址,点击Apply。 你的加速地址可以上阿里云查到,例如我的地址完成后,在powershell执行docker pull。 ...

2017-11-03 14:38:24 1806

原创 使用Spring session实现分布式应用session共享

Session与Cookie基础由于http协议是无状态的协议,为了能够记住请求的状态,于是引入了Session和Cookie的机制。我们应该有一个很明确的概念,那就是Session是存在于服务器端的,在单体式应用中,他是由tomcat管理的,存在于tomcat的内存中,当我们为了解决分布式场景中的session共享问题时,引入了redis,其共享内存,以及支持key自动过期的特性,非常契合sess

2017-09-22 11:00:58 606

物联网(IOT)基础知识讲解

物联网(IOT)基础知识讲解

2022-03-22

Spring Boot实战 .pdf

Spring Boot实战

2017-08-18

性能测试从零开始LoadRunner入门与提升.pdf

性能测试Loadrunner入门与提升

2017-08-18

数学之美.pdf

数学在计算机中的应用,算法研究

2017-08-18

Linux就该这么学.pdf

Linux从入门到实践教程

2017-08-18

go-in-practice.pdf

go语言从入门到实践

2017-08-18

Erlang程序设计中文版(完整书签).pdf

学习ERlang这门小众语言的教程

2017-08-18

Docker从入门到实践.pdf

Docker从入门到实践的技术教程

2017-08-18

AngularJS权威教程.pdf

前段利器AngularJS教程

2017-08-18

JCL语言与实用程序教程

Main Frame资料很少吧,不可多得的学习JCL的教程。

2009-02-12

db2sql速查手册

db2 Sql手册,使用db2的TX必备资源。

2009-02-12

PMBOK2004-chinese-printable

PMBOK2004中文版,支持打印。unprotected版本

2008-11-11

thinking in java annotated solution guide

Think in java里面的练习题答案,对你深入理解书中内容定有很大帮助

2008-08-26

think in pattern(with java)Revision0.9

java设计模式的经典教材和源代码。

2008-08-20

空空如也

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

TA关注的人

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