自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 资源 (2)
  • 收藏
  • 关注

原创 spring使用yaml做配置文件

1.背景刚到公司,改造现有项目,个人比较喜欢yaml的格式方式,想把原有的properties换成yaml.2.实现参考文章:https://stackoverflow.com/questions/28303758/how-to-use-yamlpropertiesfactorybean-to-load-yaml-files-using-spring-framework-4spring.x...

2019-02-12 15:18:36 4712

转载 Ngrok实现内网穿透

声明:本文主要参考以下文章https://www.jianshu.com/p/796c3411f8eb1. 环境服务器:centos 7.x客户机:centos 7.x正常解析的域名:example.com2.安装环境安装gcc和git(用于下载ngrok源码)yum install gcc -yyum install git -y安装go语言环境...

2019-02-11 11:48:49 1054 2

原创 appxsvc引起cpu过高

最近在使用电脑的过程中,发现电脑的风扇一直在转,开始没放在心上,时间久了发现cpu的温度居高不下,不做任何操作的时候居然能达到70多度,于瞄了一下cpu使用率在20%左右,因为当时在干活,所以觉得可能问题不大,也没继续关注,以为过一会儿就好了。谁知道第二天上班,发现电脑重启过,感觉不正常了。一般只有cpu过热才会自动重启,可是晚上没人操作,怎么会过热呢,然后看cpu,不启动任务软件的情况下,c...

2018-11-15 14:16:16 32358 3

原创 MYSQL中GROUP BY不包含所有的非聚合字段

今天被问到了一个问题在MYSQL中使用GROUP BY分组时,我们可以select 多个非聚合字段,但是有些字段可能不在GROUP BY中,这样的SQL查询在SQL SERVER、ORACLE中是不合理的,且会报错,但mysql是可以通过,MYSQL的这种特异性,有时查询出来的结果并不是我们需要的。下面我们来做一个实验数据表如下:id   name  tel1    a    ...

2018-10-09 11:12:22 7942 1

转载 Zuul中整合Swagger2,实现对源服务API测试

https://www.jianshu.com/p/7c8af91076bc

2018-09-29 16:47:52 422

原创 rabbitmq_shovel以队列消息转移的方式实现不同的vhost互通

原理我就不多说了,请自行参阅https://www.rabbitmq.com/shovel.html在我们实现开发过程中,很常见的应用场景就是一个功能服务设置一个vhost来进行功能管理划分及隔离,这样即方便进行权限管理,也方便消息隔离,但是rabbitmq的vhost相当于虚拟机的概念,vhost之间是物理隔离的,无法进行互通。好了,那么问题来了,我们一个典型的场景就是我有一个活动的服务...

2018-09-26 13:42:29 3327

原创 Prometheus Grafana 监控MySQL

1.Prometheus的架构在被监控服务器10.0.0.201安装exporter安装node_exporterwgethttps://github.com/prometheus/node_exporter/releases/download/v0.15.1/node_exporter-0.15.1.linux-amd64.tar.gztar zxvf node_export...

2018-09-12 16:02:19 636

原创 elastalert安装过程错误处理

ImportError: <module 'setuptools.dist' from '/usr/lib/python2.7/site-packages/setuptools/dist.pyc'> has no 'check_specifier' attribute[root@bogon tmp]# pip install --upgrade setuptools --user ...

2018-09-07 14:26:45 855

原创 Grafana+Prometheus打造springboot监控平台

1. 环境springboot 1.5.4Grafana 5.2.3Prometheus 2.3.2jdk 1.82.为springboot添加endpoint在项目pom.xml中添加如下依赖<dependency> <groupId>org.springframework.boot</groupId> &...

2018-09-06 15:16:52 7193 2

原创 springboot+logback日志不滚动分割问题解决

昨天突然发现,项目的日志没有按照设置中的基于时间进行滚动分割,刚开始以为配置有问题,于是在网上各种查找,参考别人的配置,最后发现跟其它人是一样的,但是就是不能进行文件分割,这就非常不科学了,配置如下<appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="infoAppender"> &...

2018-08-17 17:01:42 5285 1

转载 基于fabric的行业联盟链技术研究/司帅帅

本文选自《交易技术前沿》第二十九期 (2017年12月)  区块链被誉为第二代互联网技术,使我们能够从信息互联网时代进入到价值互联网时代,价值能像信息一样在网络节点之间自由流动,不需要信任机构背书。证券行业为了保证价值转移的正常运行,催生了登记机构、托管机构、交易机构、中央对手方等信用机构,从而导致交易中间环节多、交易周期长、风险高等特点,如日中天的区块链技术,正好可以解决这些问题。  一...

2018-08-07 11:05:53 3338 1

转载 使用fabric-sdk-java源码搭建maven项目

1.下载源码https://github.com/hyperledger/fabric-sdk-java如果是直接下载zip包的话,打包的时候会报错,因为pom中有个git插件需要读取git信息,注释掉即可。<!--<plugin> <groupId>pl.project13.maven</groupId> &...

2018-08-03 12:10:16 1280

原创 运行fabric过程中,node无法下载grpc错误

在学习fabric过程中,按照官方文档中,有一步Install the clients & launch the network这一步要在fabcar下面执行npm install执行后会报如下错误[root@localhost fabcar]# npm install> [email protected] install /opt/soft/fabric/scripts/fa...

2018-08-01 14:52:50 5031 1

转载 jackson使用

import java.io.IOException; import java.text.SimpleDateFormat; import java.util.TimeZone; import org.apache.log4j.Logger; import com.fasterxml.jackson.annotation.JsonInclude.Include; ...

2018-07-26 11:06:26 181

原创 rabbitmq集群安装

 1. 环境准备主要参考官方文档 http://www.rabbitmq.com/install-rpm.html1.1 erlang下载(下载零依赖版本,否则需要安装很多依赖)下载erlang https://github.com/rabbitmq/erlang-rpm/releases在这个地址下载对应系统版本的零依赖的erlang安装包1.2 安装erlangrp...

2018-07-20 15:49:15 495

转载 rocketmq双master集群安装

RocketMQ的集群部署方式有多种,其中包括单个Master、多个Master、多Master多Slave模式(异步复制)以及多Master多Slave模式(同步双写)。本次以多Master集群模式为例搭建一个双机Master的RocketMQ集群环境。RocketMQ是java写的,所以可以自己编译,也可以直接下载编译好的,具体可以参考官方教程中的下载地址,http://rocketmq.ap...

2018-07-04 15:42:31 345

原创 Redis Sentinel 集群搭建

1. redis环境1.1 安装redis从redis官网下载redis ,https://redis.io/download$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz$ tar xzf redis-4.0.10.tar.gz$ cd redis-4.0.10$ make1.2 error: jemalloc/je...

2018-06-27 14:31:58 320

转载 elasticsearch6.2集群安装

环境说明|服务器|是否主节点|是否数据节点|10.0.116.144 true true 10.0.110.101 true true 10.0.110.130 true true jdk安装 (略)Elasticsearch安装解压文件 tar -zxvf elasticsearch-6.2.1.tar.gz 修改elastics...

2018-06-12 14:54:27 432

转载 Linux CentOS 7电源管理设置(合盖不睡眠)

Linux 使用哲学(正确而优雅的使用方法)一文中说到,正确的使用 Linux 是不安装 Xwindow,而是通过远程 ssh 它。那么当我们在一台笔记本上安装好Linux 后,要想将他合盖后还能远程访问,就需要修改一下系统的电源相关选项。这里以 CentOS为例systemd 处理某些电源相关的 ACPI事件,可以通过从 /etc/systemd/logind.conf以下选项进行配置:...

2018-06-01 09:45:57 3026 1

原创 springcloud网站架构图

闲来无事,发个现在公司已经落地的网站架构图,图上所有组件已经上线稳定运行。

2018-05-21 17:03:53 4861 2

转载 反射中Class.forName()和ClassLoader.loadClass()的区别

一 Java类装载过程装载:通过累的全限定名获取二进制字节流,将二进制字节流转换成方法区中的运行时数据结构,在内存中生成Java.lang.class对象; 链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;   校验:检查导入类或接口的二进制数据的正确性;(文件格式验证,元数据验证,字节码验证,符号引用验证)   准备:给类的静态变量分配并初始化存储空间;   解析...

2018-05-07 10:46:45 185

原创 eureka解析hostname为localhost

公司的springcloud已经上线运行,但是最近测试环境老是会出现一个诡异的问题,就是zuul无法进行服务转发,报错信息如下com.netflix.zuul.exception.ZuulException: Forwarding error Caused by: java.lang.RuntimeException: org.apache.http.conn.HttpHostConnect...

2018-03-16 17:11:36 34933 3

转载 Markdown 语法手册 (完整整理版)

0. 目录0. 目录1. 斜体和粗体2. 分级标题3. 超链接3.1. 行内式3.2. 参考式3.3. 自动链接4. 锚点5. 列表5.1. 无序列表5.2. 有序列表5.3. 定义型列表5.3. 列表缩进5.4. 包含段落的列表5.5. 包含引用的列表5.6. 包含代码区块的引用5.7

2018-01-29 10:01:32 292

原创 注解实现json序列化的时候自动进行数据脱敏

最近在进行开发的时候遇到一个问题,需要对用户信息进行脱敏处理,原有的方式是写一个util类,在需要脱敏的字段查出数据后,显示掉用方法处理后再set回去,觉得这种方式能实现功能,但是不是特别优雅,想找个比较优雅的实现。思考了一下,觉得数据只有在输出的时候进行脱敏处理即可,其它都是在内存阶段,相对来说都是比较安全的,输出阶段我想到了json序列化,因为我们用的restful接口输出json,于是去

2018-01-09 09:23:32 16149 15

原创 swagger实现多项目api管理

公司最近在做微服务拆分,将一个项目拆分成多个小的服务,拆分之后,项目多了,不同的项目的api也随之增多,各个独立,很难管理。同时前端同学开发的时候,要不停的找项目api地址,很不方便。我们项目api的接口管理用的是swagger,于是有了一个想法,swagger可不可以支持多项目呢。看了一下页面结构,他有一个api-docs地址的输入框,可以输入地址,再点浏览,就可以查看对应地址的api。那么其实

2017-12-26 09:26:18 12624 2

转载 Mac下采用zsh代替bash

mac上快速切换到zsh# 先切换到 /bin/zshchsh -s /bin/zsh默认的zsh配置不太友好,我们下载一个github上别人配置好的文件git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh替换~/.zshrc# 备份cp ~/.zshrc ~/.zshrc.orig# 替换cp ~/.oh-my

2017-12-18 18:09:59 912

转载 mac下安装和使用brew

一、安装brew1,安装brewcurl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 12,安装完成后执行brew提示:Please run brew update!3,按照提示更新

2017-12-18 17:58:44 479

原创 zsh下调用sublime mac

打开 .zshrc文件添加如下配置alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'"alias nano="subl" export EDITOR="subl"

2017-12-18 17:45:54 1076

原创 一次生产问题排查解决过程(小问题,大神请绕过)

今天中午忽然后被从睡梦中叫醒,一脸懵逼的看着产品站在我面前,说出问题了,生产环境短信数据库,有6000万条记录,怀疑是我们营销系统发的。我艹,汗毛炸立呀,这得多少钱,我的心直接沉到底了。        于是找运维要了日志排查问题,并要求运维把两个节点给kill掉,防止继续发送,日志拿到后,找了一个问题手机号(一直在重复发短信的手机号),搜索了一下发现没有,同时让人去查看了一下代码,基本上确定了

2017-11-14 15:08:45 743

原创 gitlab经过nginx代理后,项目地址显示ip

server{ listen 80; # 访问域名 server_name gitlab.abc.com; location / { # 上传文件大小 client_max_body_size 50m; proxy_redirect off; #代理的请求带上域名 proxy_set

2017-11-03 16:31:45 3033

原创 erlang.mk:30: Please upgrade to GNU Make 4

erlang.mk:30: Please upgrade to GNU Make 4 在用erlang.mk构建项目的时候报这个错,提示不赞成使用Make 3.81 and 3.82版本下载最新版本的Make:http://ftp.gnu.org/gnu/make/我这里下载的是4.2版本:make-4.2.tar.gz解压安装# tar -zxvf mak

2017-10-16 13:54:50 1803

转载 centos 7.x编写开机启动服务

centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。关于Systemd的详情介绍在这里。Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.serv

2017-09-17 20:43:28 633

原创 mac中在命令行用sublime打开文件

alias subl=\”/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl’\’

2017-09-06 11:59:02 803

转载 Quartz 定时器动态创建任务和修改执行时间修改后出现立即执行情况

quartz在动态创建和修改触发器信息时,会触发立刻执行按如下方法CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(job.getJobExpression()).withMisfireHandlingInstructionDoNothing();withMisfireHandlingInstr

2017-08-31 15:12:50 12673 3

原创 ELK安装

1.环境准备安装java环境,推荐1.8下载elk相关软件2.安装elasticsearchtar -zxvf elasticsearch-5.5.0.tar.gz不需要编译,直接进入目录修改配置 path.logs: /opt/ytd_soft/logs/elasticsearch_logs bootstrap.memory_lock: false bootstrap.s

2017-07-31 17:43:57 318

原创 centos7编译安装redis-4.0.0

编译安装1.下载redis源码包 [ytd@myhost /]# wget http://download.redis.io/releases/redis-4.0.0.tar.gz2.解压安装包 [ytd@myhost /]# tar -zxvf redis-4.0.0.tar.gz3.安装依赖 [ytd@myhost /]# yum install gcc gcc-c++4.编

2017-07-21 16:40:52 7062 1

原创 ExcelUtil通用的excel处理类

经过收集整理将excel操作写成util类,通过反射方式,进行导入时候的实例创建,同事还在里面加入了标题的映射注解,导出的时候可以直接将第一行填入映射的注解信息,导入的时候要求第一行必须是属性名,依赖poi,请自行引入依赖package com.xxx.utils;import lombok.extern.slf4j.Slf4j;import org.apache.common

2017-07-18 11:32:00 1743

转载 iTerm 2 && Oh My Zsh【DIY教程——亲身体验过程】

一年前,在搞终端的时候偶然一次机会,让我看到了各种强大的DIY界面,这让我很想去自己搞一个。于是在网上不断的寻找资源,也请教了大多数朋友。最终以失败告终。最近,本人又突然想起当时这件事,于是,决定边做笔记,边尝试当初失败的过程。经过一个晚上的时间,终于DIY出我梦寐以求的效果。先放上最终DIY效果图:DIY效果图下面,我将分步骤讲解我是怎么一步一步完成DIY

2017-07-07 10:17:47 503

转载 git远程删除分支后,本地git branch -a 依然能看到的解决办法。

使用 git branch -a 命令可以查看所有本地分支和远程分支(git branch -r 可以只查看远程分支) 发现很多在远程仓库已经删除的分支在本地依然可以看到。$ git branch -a movtop task_develop* weibo remotes/origin/HEAD -> origin/task_develop remotes/orig

2017-07-01 19:01:04 443

转载 Google 推出的 Java 编码规范

https://segmentfault.com/a/1190000002761014

2017-07-01 18:30:43 309

swagger实现多项目api管理

改造swagger实现多项目api管理,将多个项目的api聚合到一起,更方便

2017-12-26

Spring Security3

Spring Security3

2017-07-02

空空如也

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

TA关注的人

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