摘要: 背景: 线上排查问题需要找出有某个特征的日志,并获取这些日志的完整调用日志链路。 比如, 通过某个tag 获取到了这些日志的 请求id 【Span ID】, cat xxxx.log | grep '某tag' | awk -F '某tag' '{print $2}' 然后还需要再一步取得所有Spa 阅读全文
posted @ 2021-06-16 21:02 phpdragon 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 背景: 我们的java项目发布后通常会打包成jar包、或者war包,但是有一些配置文件是同jar包打在一起的。如果想要在打包之后修改配置文件,就有点问题了。这里介绍在打包后修改jar包内容的方法 原理: jar包其实就是一个压缩的zip包,只不过后缀名是jar。所以可以直接用当成zip解压然后修改后 阅读全文
posted @ 2021-06-11 12:58 phpdragon 阅读(7309) 评论(0) 推荐(0) 编辑
摘要: 找到 .idea\workspace.xml 文件。 找到 <component name="PropertiesComponent"> 在里面添加 <property name="dynamic.classpath" value="true" /> 即可。 如图: 阅读全文
posted @ 2021-05-27 21:17 phpdragon 阅读(697) 评论(0) 推荐(1) 编辑
摘要: 系统版本: [root@localhost modules]# rpm -q centos-release centos-release-7-5.1804.el7.centos.x86_64 一、yum安装PHP 1.检查当前安装的PHP包 yum list installed | grep php 阅读全文
posted @ 2021-04-27 20:58 phpdragon 阅读(3156) 评论(0) 推荐(0) 编辑
摘要: 上下文: SpringCloud:Greenwich.SR2 Spring-boot : 2.1.7.RELEASE Spring:5.1.9.RELEASE 依赖: <!--DB start--> <!--多数据源依赖--> <dependency> <groupId>com.baomidou</ 阅读全文
posted @ 2020-11-19 16:03 phpdragon 阅读(5879) 评论(0) 推荐(1) 编辑
摘要: 驾考报名(2020-10-18 ~ 2020-10-23) 1. 2020-10-18 20:00 去报名,体检。 2. 2020-10-19 驾校上传注册学员信息,驾校会告诉你已经上传资料了。大概等一天左右,这时候你关注公众号【深圳驾培】 ,注册账号。 可以点击 【业务流水】、【学车状态】,可以查 阅读全文
posted @ 2020-11-09 10:50 phpdragon 阅读(2733) 评论(1) 推荐(1) 编辑
摘要: 前提: 每个表格的数据格式一致,包含有表头,红色字体部分按情况自行修改。 Sub 合并() If MsgBox("是否要汇总明细表?", vbYesNo + vbInformation) = vbNo Then '提示是否汇总 Exit Sub End If On Error Resume Next 阅读全文
posted @ 2020-08-31 17:52 phpdragon 阅读(430) 评论(0) 推荐(0) 编辑
摘要: GitHub Actions 首先简单介绍下 GitHub Actions,其官方介绍页面为:https://github.com/features/actions,介绍语如下: Automate your workflow from idea to production. GitHub Actio 阅读全文
posted @ 2020-04-27 15:51 phpdragon 阅读(4979) 评论(1) 推荐(0) 编辑
摘要: 通过上文 Window7 开发 Spark 应用 ,展示了如何开发一个Spark应用,但文中使用的测试数据都是自己手动录入的。 所以本文讲解一下如何搭建一个开发闭环,本里使用了Nginx日志采集分析为例,分析页面访问最多的10个,404页面的10。 如果把这些开发成果最终展示到一个web网页中,在这 阅读全文
posted @ 2020-03-31 18:33 phpdragon 阅读(631) 评论(0) 推荐(0) 编辑
摘要: WordCount是大数据学习最好的入门demo,今天就一起开发java版本的WordCount,然后提交到Spark3.0.0环境运行; 版本信息 OS: Window7 JAVA:1.8.0_181 Hadoop:3.2.1 Spark: 3.0.0-preview2-bin-hadoop3.2 阅读全文
posted @ 2020-03-31 18:32 phpdragon 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 本文目的是根据前文的博文,打造一个Hadoop、Sprak的服务器闭环。也是经验归纳。 版本信息 CentOS: Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 阅读全文
posted @ 2020-03-31 18:22 phpdragon 阅读(1289) 评论(0) 推荐(0) 编辑
摘要: 版本信息 CentOS: Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux JDK: Oracle jdk1.8.0 阅读全文
posted @ 2020-03-30 19:03 phpdragon 阅读(1794) 评论(0) 推荐(1) 编辑
摘要: CentOS: Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux JDK: Oracle jdk1.8.0_241 阅读全文
posted @ 2020-03-29 21:04 phpdragon 阅读(3178) 评论(0) 推荐(0) 编辑
摘要: 环境: SpringFramework:4.3.5.RELEASE apollo-client:1.5.1 1.在项目的 resources/META-INF/ 目录下添加 app.properties 文件: #Apollo配置id app.id = phpdragon-demo apollo.b 阅读全文
posted @ 2020-03-24 22:36 phpdragon 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 1.申请一个开发测试号: 点击这里跳转申请 ,扫码登陆后即可。 2.设置 接口配置信息,注意。这里会要求你有一个已经准备好的外网个人服务器,微信服务器会访问你配置的URL,无法访问并验签,会提交不了。 这时请调整程序中 WeChatConfig 中的密钥等配置,把你生成好的随机字符串token填入到 阅读全文
posted @ 2020-03-24 12:19 phpdragon 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 代码参考: import com.phpdragon.wechat.proxy.config.WeChatConfig; import com.phpdragon.wechat.proxy.dto.mp.user.GetOauthUserInfoDto; import com.phpdragon.w 阅读全文
posted @ 2020-03-24 12:07 phpdragon 阅读(1324) 评论(0) 推荐(0) 编辑
摘要: Java: import com.phpdragon.wechat.proxy.config.WeChatConfig; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.bean.WxJsapiSignature; 阅读全文
posted @ 2020-03-24 11:55 phpdragon 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 大概流程: 1. 通过 https://域名/auth/getOauthUrl 获取到auth2.0的授权跳转地址(也就是微信公众号跳转菜单绑定的链接)。 如何添加菜单请参考代码:WxMenuController.java。 核心代码就是 wxMpService.oauth2buildAuthori 阅读全文
posted @ 2020-03-24 11:53 phpdragon 阅读(814) 评论(0) 推荐(0) 编辑
摘要: Maven: Feign 版本10.1.0 Spring 版本 5.1.5.RELEASE SpringBoot 版本 2.1.5.RELEASE SpringCloud 版本 2.1.1.RELEASE Weixin-java 版本 3.7.0,链接 <dependency> <groupId>c 阅读全文
posted @ 2020-03-24 11:52 phpdragon 阅读(1822) 评论(0) 推荐(0) 编辑
摘要: OS: Centos 7 3.10.0-862.el7.x86_64 MySQL: 5.6.29-log 背景: 开发环境被多人使用,有时候为出现故障导致大多数人无法使用数据库,严重影响开发节奏。故做一个数据备份和结构备份机制。用于快速恢复开发环境MySQL。 一、主从设置 1.安装MySQL 下载 阅读全文
posted @ 2020-03-23 18:00 phpdragon 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 为了方便开发同学,用Python写了一个POST请求发送可执行脚本,方便那些不能使用postman等使用的局域网。当然可以使用CURL命令、用PHP写一个也未尝不可,但并不具备跨平台性。 当然也可以使用go进行开发。废话不多说,show me code。 原理: 获取到 Linux 系统配置的 ap 阅读全文
posted @ 2020-03-23 14:24 phpdragon 阅读(1963) 评论(0) 推荐(0) 编辑
摘要: OS: CentOs7 MySQL: 5.7.26-log 开发环境数据库mysql运行一段时间了,突然出现了异常:启动mysql后随即就又关闭了,mysql服务启动失败! 查看mysql错误日志如下: 分析日志后发现,数据库无法重启的原因是因为ibdata1文件 (即共享表空间) 损坏,重启后无法 阅读全文
posted @ 2020-03-20 18:14 phpdragon 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 异常原因:如果密钥大于128, 会抛出java.security.InvalidKeyException: Illegal key size 异常. 因为密钥长度是受限制的, java运行时环境读到的是受限的policy文件. 文件位于${java_home}/jre/lib/security, 这 阅读全文
posted @ 2020-03-20 16:14 phpdragon 阅读(1391) 评论(0) 推荐(0) 编辑
摘要: 环境: Mac 10.15.3 (19D76) Python 3.6.8:https://www.python.org/ftp/python/3.6.8/python-3.6.8-macosx10.9.pkg TensorFlow: 2.1.0 1.下载安装Python安装包,打开pkg并安装。 w 阅读全文
posted @ 2020-03-20 12:45 phpdragon 阅读(1790) 评论(0) 推荐(0) 编辑
摘要: 使用nginx代理mysql连接有个好处就是,如果做了容灾处理的话, 可以瞬间平滑切换到可用服务上。 1. vi /etc/nginx/nginx.conf ,在 http{} 结构体外(也就是文件末尾)添加如下配置: stream { upstream cloudsocket { hash $re 阅读全文
posted @ 2020-03-20 11:53 phpdragon 阅读(2230) 评论(0) 推荐(0) 编辑
摘要: 背景:对接第三方接口,第三方为安全考虑,需要固定ip设置白名单。公司对外使用动态ip。 办法: 1. 购买一台ip固定的服务器,比如云虚拟服务器。搭建http代理服务器,比如prioxy。 2.安装Privoxy代理软件 yum install -y epel-release privoxy 编辑 阅读全文
posted @ 2020-03-04 17:48 phpdragon 阅读(1692) 评论(0) 推荐(0) 编辑
摘要: Web UI项目中, 很多 Spring controller 视图函数直接返回 html 页面, 还有一些视图函数是要重定向或转发到其他的 url 上. redirect 和 forward的区别: 重定向 redirect: 完整的重定向包含两次request-response过程, 第一次是访 阅读全文
posted @ 2020-01-14 18:13 phpdragon 阅读(3617) 评论(0) 推荐(0) 编辑
摘要: 注意,这里说的是获取系统环境变量的值,譬如Windows里配置的JAVA_HOME之类的,可以直接在Springboot的配置文件中获取。 我们经常使用一些docker管理平台,如DaoCloud、rancher之类的,里面都可以配置环境变量,目的当然也就是供程序获取。使用环境变量的话,可以避免在a 阅读全文
posted @ 2020-01-14 17:52 phpdragon 阅读(5181) 评论(0) 推荐(0) 编辑
摘要: Feign 版本10.1.0 Spring 版本 5.1.5.RELEASE SpringBoot 版本 2.1.5.RELEASE SpringCloud 版本 2.1.1.RELEASE 在微服务架构中,当我们需要进行服务间调用时可以选择feign组件, 现在遇到的问题是: 当同一个服务,声明多 阅读全文
posted @ 2019-12-30 12:32 phpdragon 阅读(7134) 评论(6) 推荐(0) 编辑
摘要: Feign 版本10.1.0 Spring 版本 5.1.5.RELEASE SpringBoot 版本 2.1.5.RELEASE SpringCloud 版本 2.1.1.RELEASE 大家知道,使用Feigen调用远端微服务的代码大致如下: 定义接口参数: @FeignClient(name 阅读全文
posted @ 2019-12-30 12:04 phpdragon 阅读(2296) 评论(0) 推荐(0) 编辑
摘要: Fastjson 版本1.2.60 Spring 版本 5.1.5.RELEASE SpringBoot 版本 2.1.5.RELEASE SpringCloud 版本 2.1.1.RELEASE SpringCloud 中配置 FastJson 如下: @Configuration public 阅读全文
posted @ 2019-12-30 11:10 phpdragon 阅读(5160) 评论(2) 推荐(0) 编辑
摘要: Mybatis版本3.5.2、Mybatis Plus 版本3.2.0 方案一、打印至log、控制台 修改 mybatis-config.xml,添加橙色部分: 注意,这里的 logPrefix value值 后面带了一个 英文句号。 logback.xml 中增加一项配置: 不添加该配置,SQL不 阅读全文
posted @ 2019-12-27 14:33 phpdragon 阅读(20392) 评论(0) 推荐(0) 编辑
摘要: itemServices 协议 itemServices 是苹果推出的一款协议.基于这款协议,我们在本地部署一个服务器,将 ipa 包存放到本地服务器.然后,测试人员只要通过 iOS 测试设备的 Safari 浏览器访问特定的地址,就可以通过内网更新 app 简单实现 1.准备工作 在进行功能实现以 阅读全文
posted @ 2019-05-31 20:01 phpdragon 阅读(1976) 评论(0) 推荐(0) 编辑
摘要: mysqlhotcopy使用lock tables、flush tables和cp或scp来快速备份数据库.它是备份数据库或单个表最快的途径,完全属于物理备份,但只能运行在数据库目录所在的机器上.与mysqldump备份不同,mysqldump属于逻辑备份,备份时是执行的sql。 mysql5.7已 阅读全文
posted @ 2019-04-25 16:13 phpdragon 阅读(2085) 评论(0) 推荐(0) 编辑
摘要: Fiddler是一个http协议调试代理工具,方便进行http请求的拦截处理、改写请求、返回值等。 在Rules菜单下: 此次更改请求 头 ,so go to OnBeforeRequest 或者 -更改RequestHeaders中的内容 -请求重定向,路径重写 -更改ResponseBody中J 阅读全文
posted @ 2019-03-22 12:53 phpdragon 阅读(3101) 评论(1) 推荐(0) 编辑
摘要: 使用dubbo分布式框架进行微服务的开发,一个大系统往往会被拆分成很多不同的子系统,并且子系统还会部署多台机器,当其中一个系统出问题了,查看日志十分麻烦。 所以需要一个固定的流程ID和机器ip地址等来把所有的日志进行染色处理,当然可以通过调用其他接口时参数进行传递,但是这样子对代码的耦合性太强,对代 阅读全文
posted @ 2019-03-13 11:59 phpdragon 阅读(5242) 评论(0) 推荐(1) 编辑
摘要: 简单的并发脚本 如果shell不能执行,或者报格式错误,记得用 阅读全文
posted @ 2019-03-11 16:09 phpdragon 阅读(3174) 评论(0) 推荐(0) 编辑
摘要: 在spring的配置文件xml中 示例: 阅读全文
posted @ 2019-01-16 11:52 phpdragon 阅读(567) 评论(0) 推荐(0) 编辑
摘要: JProfiler[1] 是一个商业授权的Java剖析工具,由EJ技术有限公司,针对的Java EE和Java SE应用程序开发的。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。 JProfiler的是一个独立的应用程序,但其提供E 阅读全文
posted @ 2019-01-16 11:01 phpdragon 阅读(1723) 评论(0) 推荐(0) 编辑
摘要: 一、硬件信息 CPU: 系统: 内存: 硬盘: software: CPU:2核4核心16线程 系统:Centos6.8 内存:16G 硬盘:50G + 860G + 477M 软件:Tomcat8.35 \ JDK1.8.0_191-b12 二、调整Linux设置 2.1、调整DNS 1)编辑DN 阅读全文
posted @ 2019-01-15 21:35 phpdragon 阅读(580) 评论(0) 推荐(0) 编辑