作者:threeperson

springcloud zuul request重写

最近在和银行对接服务,当然我们是服务提供方。银行对数据传输安全性要求很高,意识形态里比较看重数据是否加密传输。当然我们的请求是https,但是现在各种代理拦截工具层出不穷,依然是可以截获请求内容。 为了应对甲方要求的安全,我们将数据加密后再已流的方式传输给服务端。本来以为会一帆风顺,但是中间遇到了奇

threeperson threeperson 发布于 2019-12-03

微信公众号授权页面不够用问题

本来我们的微信公众号授权地址填了一个正式环境地址和一个测试环境地址。但是由于最近增加了一个新地址做 公众服务购买,没办法先删除了测试环境地址,保证先上线可以。 隔天测试报测试环境授权失败,提示"return_uri与后台配置不一致". ###障碍 购买服务实行了前后端分离,且线上正式服务内也有授权功

threeperson threeperson 发布于 2019-11-29

linux rsync 搭建

最近在做一个日志备份功能,需要从一台日志服务器上备份系统日志到另外一台机器。于是想到rsync同步工具。 下面写一下安装步骤及使用过程中遇到的一些问题。 ###安装 ``` wget https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.g

threeperson threeperson 发布于 2019-11-26

mysql 大表rename

rename table user to user_old, user_bak to user;

threeperson threeperson 发布于 2019-10-24

未启动mysql,摘除大表

刚开完早会,就有同事就说服务不可以用。排查了一下日志,发现是mysql数据库不可用。于是上指定的服务器, 启动了一下mysql,提示空间不可用。于是又查看了一下磁盘占用情况,发现根目录下占用已100%。 于是问了一下同事,最近做了什么。(通常情况下,根目录磁盘占用不会增加很快,或者不会增加)。 同事

threeperson threeperson 发布于 2019-07-14

H5 阿里云oss 跨域访问

阿里云oss跨域访问设置 bucket>跨域设置> 源:一定要加http://

threeperson threeperson 发布于 2019-07-12

springcloud微服务上下线管理

我们的微服务是托管在阿里云平台,通过Swarm控制台管理。平台本身是不提供服务的平滑上下线功能的,只有对应的部署功能。 于是我们在我们的内容搭建了一个服务上下线的管理功能,先看一下管理页面。 ![springcloud服务上下线管理](http://dl2.iteye.com/upload/atta

threeperson threeperson 发布于 2019-07-02

nginx 转发其他域名502 403 等问题

由于需要在微信小程序中加载第三方的H5页面,且三方地址不支持https,导致微信小程序无法正常加载页面。 于是乎想到通过nginx转发,但是发现遇到502问题。看来一下nginx转发日志,发现host携带的是代理地址。于是 调整了一下host,问题解决。 ###proxy_set_header Ho

threeperson threeperson 发布于 2019-06-10

mysql 分组取前N名

##表结构 ``` CREATE TABLE tbl_agent_three_copy ( id bigint(20) DEFAULT NULL, uid bigint(20) DEFAULT NULL, article_id bigint(20) DEFAULT NULL, count int(1

threeperson threeperson 发布于 2019-06-10
vue

vue跨域访问服务端

最近一个vue 构建的web项目要添加打点,但是打点服务和web不在同一个域名下,导致web报跨域错误。 打点服务是一个老项目,一直没有碰过,且线上运行正常。为了不引入bug,最好是在不动用服务端代码的情况下,处理 这个跨域访问的问题。 解决方案,nginx里设置打点服务header。 ``` lo

threeperson threeperson 发布于 2019-05-30

shell json解析

最近在做一个基于千万级日志数据的汇总统计。由于数据是json结构,用shell脚本处理时,需要从单条数据上同时读取多字段,没找到合适的办法。于是google了一下,找到了[jq](https://stedolan.github.io/jq/manual/)。安装步骤很简单,不再赘述。 ###日志格式

threeperson threeperson 发布于 2019-05-10

gmail子账号

已 xxoo@gmail.com 为例,如下邮箱名可用于注册三方账号,接收邮件。 xxoo@gmail.com xx.oo@gmail.com x.xoo@gmail.com x.x.o.o@gmail.com xxoo+xxx@gmail.com xx.oo+xxx@gmail.com gamil

threeperson threeperson 发布于 2019-04-26

springboot json和html 通用异常处理

目前我们的服务大多数通过springboot开发的服务端。针对接口返回类型,可以分为json和html两种返回结果。 针对两种返回结果,实现了500 400 通用错误处理逻辑。 ``` package com.xxxx.health.insurance.web; import com.xxxx.he

threeperson threeperson 发布于 2019-04-23

微信右上角分享屏蔽

function onBridgeReady() { WeixinJSBridge.call('hideOptionMenu'); } if (typeof WeixinJSBridge == "undefined") { if (document.addEventListener) { docum

threeperson threeperson 发布于 2019-04-04

日志压缩

``` #!/bin/bash #日志根目录 log_home=/home/data/logs #应用文件夹目录列表 dir=$(ls -l $log_home |awk '/^d/ {print $NF}') #遍历应用目录列表 for i in $dir do #进入应用目录 cd $log_h

threeperson threeperson 发布于 2019-04-03