摘要: AspectJ的概念 是一种静态编译期增强性AOP的实现 在编译过程中修改代码加入相关逻辑,无需程序员动手 AspectJ具体用法 下载安装AspectJ,启动jar文件,安装到JDK目录,添加path和classpath 切点与切面代码 切点前 package test.aspect; //模拟权 阅读全文
posted @ 2018-09-11 17:26 东北小狐狸 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 最近在重构老项目的代码,发现校验入参占用了很多代码,之前我对这一块的认识局限于使用StringUtils等工具来多个if块进行判断,代码是没什么问题,但是总写这些令人生烦,毕竟写代码也要讲究优雅的嘛,于是呢我就研究了一下JavaEE Api 上的校验类,基本上推翻了我之前对校验注解之类的认识,在这里 阅读全文
posted @ 2018-08-25 19:09 东北小狐狸 阅读(2189) 评论(0) 推荐(0) 编辑
摘要: 本文要记述的是最简单的Ubuntu下开机自启 nginx的脚本 这里将nginx装在了/usr/local/nginx目录下,nginx本身没有注册成服务,所以直接使用服务开机自启是不行的,除非自己写nginx.service脚本,这不在本文范畴内。 创建脚本文件 脚本内容,注意替换root密码、n 阅读全文
posted @ 2018-08-08 11:54 东北小狐狸 阅读(4188) 评论(0) 推荐(0) 编辑
摘要: 前言 不写随笔的日子仿佛就是什么都没有产出一般……上节说到要学Spring Cloud Bus,这里发现按照官方文档的顺序反而会更好些,因为不必去后边的章节去为当前章节去打基础,所以我们先学习Spring Cloud Stream,还有一个就是本文有很多官方文档的翻译以及《Spring Cloud 阅读全文
posted @ 2018-07-31 15:55 东北小狐狸 阅读(37714) 评论(2) 推荐(8) 编辑
摘要: 写在前边 这阵子有点忙,开发一个微服务项目中读取配置文件的时候在本地测试是可以的,但是一到测试环境就报错,经查看发现是因为发布的时候是用的 war包 ,使用 启动的,所以用 的方式拿到的是一个URL,其中,URL里有 ,无法成功toURI. 出问题的代码: 原因分析 其中 获取的是这个文件的URL, 阅读全文
posted @ 2018-07-27 10:08 东北小狐狸 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 前言 在上一篇 文章 中我们直接用了本应在本文中配置的Config Server,对Config也有了一个基本的认识,即 Spring Cloud Config 是一种用来动态获取Git、SVN、本地的配置文件的一种工具 在上文中我们使用Config用来实现 动态路由 的功能,就是使用的Git的方式 阅读全文
posted @ 2018-07-13 18:07 东北小狐狸 阅读(98247) 评论(13) 推荐(33) 编辑
摘要: 前言 本文起笔于2018 06 26周二,接了一个这周要完成的开发任务,需要先等其他人的接口,可能更新的会慢一些,还望大家见谅。这篇博客我们主要讲Spring Cloud Zuul。项目地址: "我的github" Spring Cloud Zuul大家可以理解为一个集网关(路由)、负载均衡、校验过 阅读全文
posted @ 2018-07-09 11:00 东北小狐狸 阅读(37647) 评论(12) 推荐(11) 编辑
摘要: 前言 本文是对 "上一篇博文" 的扩充,很多平时用不到的特性就开始简略一写,Spring Cloud各版本之间的差距很大的,用不到的可能下一个版本就被kill掉了。由于笔者写本文开始的时候误解了Feign的继承特性,导致实验没有成功,今天是周六加班过程中画了个图,参考了一些资料才得出正确的结果,本人 阅读全文
posted @ 2018-06-23 17:42 东北小狐狸 阅读(7823) 评论(6) 推荐(1) 编辑
摘要: 一、写在前边 最近开发任务比较忙,下班也开始锻炼了,这个系列的文章就放了很久,看github我提交的Feign的入门程序已经好久了,今天正好得空,这就更上一贴,准备分几部分写 注意:之前几个项目中,笔者忽略了一个问题,pom文件中如果parent节点下的是spring-cloud-starter-p 阅读全文
posted @ 2018-06-19 23:02 东北小狐狸 阅读(3656) 评论(2) 推荐(0) 编辑
摘要: 前言 最近又在忙着开发别的模块,其中包含了即时通讯这一块,上一次做即时通讯时还是去年年底,一时间代码都在自己的笔记本里,还没带……这里就记录一下前端对接WebSocket的实现,包含心跳重连,简记之。 实现 在确定前端使用的环境是支持H5的情况下,可以直接使用WebSocket,如果不确定,前端Ht 阅读全文
posted @ 2018-06-11 11:05 东北小狐狸 阅读(5886) 评论(2) 推荐(1) 编辑
摘要: 一、前言 Dashboard又称为仪表盘,是用来监控项目的执行情况的,本文旨在Dashboard的使用 分别为单体监控、集群监控、与消息代理结合。 代码请戳 "我的github" 二、快速入门 新建一个SpringBoot项目起名为HystrixDashboard pom文件: 在com.cnblo 阅读全文
posted @ 2018-05-29 14:00 东北小狐狸 阅读(3870) 评论(1) 推荐(2) 编辑
摘要: 说明 本来是要先把Hystrix 仪表盘更完的,但是出现了Turbine、Dashboard、RabbitMQ整合实现监控。 所以先在学RabbitMq的基本操作,在安装过程中出现了 重点在 、`suggestion: is the cookie set correctly?`这两行,在网上看了两个 阅读全文
posted @ 2018-05-29 11:11 东北小狐狸 阅读(18093) 评论(4) 推荐(4) 编辑
摘要: ##说明 自己的笔记本已经全盘做成了Linux系统了,用着还好,苦于常用的五笔输入法在Arch下有点不太好装,参考wiki弄好了,这里简单记录下 这里使用ibus-rime 原因有二: - ibus-rime功能强大,支持注音、拼音、倉頡5、五筆86 - 其他输入法安装很不方便,一般最后的支持是20 阅读全文
posted @ 2018-05-26 00:05 东北小狐狸 阅读(6692) 评论(2) 推荐(1) 编辑
摘要: 前言: 承接 "上一篇" 文章,两文本来可以一起写的,但是发现RestTemplate使用普通的调用返回包装类型会出现一些问题,也正是这个问题,两文没有合成一文,本文篇幅不会太长,会说一下使用和适应的场景。 本文简单记述了Hystrix的请求合并的使用 注意:本文项目地址:https://githu 阅读全文
posted @ 2018-05-22 14:49 东北小狐狸 阅读(2290) 评论(1) 推荐(3) 编辑
摘要: 前言: 最近忙着微服务项目的开发,脱更了半个月多,今天项目的初版已经完成,所以打算继续我们的微服务学习,由于Hystrix这一块东西好多,只好多拆分几篇文章写,对于一般对性能要求不是很高的项目中,可以使用其基础上开发的Feign进行容错保护。Hystrix学到现在我认为它的好处在于可以更灵活的调整熔 阅读全文
posted @ 2018-05-21 10:17 东北小狐狸 阅读(8695) 评论(8) 推荐(10) 编辑
摘要: 前言 最近开发项目比较忙,Spring Cloud的笔记得稍稍放放了,下午出来个bug,恶心的不行,功能很简单,也没有什么级联或复杂的映射关系,就是一直在报三个异常 Caused by: com.fasterxml.jackson.databind.JsonMappingException: No 阅读全文
posted @ 2018-05-14 18:46 东北小狐狸 阅读(32771) 评论(3) 推荐(8) 编辑
摘要: 写在前面 为什么我又装jdk?今天顺手升级了我的双系统中的Ubuntu,开始的时候用的图形化界面升级,后来你懂的,升级软件死锁了。。 用命令行也没有效果了,提示锁被占用,手残重启试试,图形界面彻底崩了...我拿tty1终端 wget了个镜像,挂硬盘备份文件,用命令写入刚挂载好的sd卡,重装的系统。。 阅读全文
posted @ 2018-04-30 22:01 东北小狐狸 阅读(2525) 评论(0) 推荐(1) 编辑
摘要: 前提 1、在继续学习Hystrix之前,向关注本人博客的各位致歉 由于之前的项目起名以及服务之间的名称不是很规范,所以我修改了这些名称方便后来的代码管理,这些代码可以在 "本人github" 中找到,这里贴出该项目地址https://github.com/HellxZ/SpringCloudLear 阅读全文
posted @ 2018-04-28 13:43 东北小狐狸 阅读(2324) 评论(2) 推荐(4) 编辑
摘要: 问题描述 使用Feign调用微服务接口报错,如下: 问题解决 原因可能有两个: 1.没有引入Eureka依赖 2.@AuthorizedFeignClient注解中name写错,比如这次我按照教程以为name写app1就好,其实不然…… 1.引入依赖 2.将name修改正确的被调用服务的spring 阅读全文
posted @ 2018-04-23 17:11 东北小狐狸 阅读(51503) 评论(0) 推荐(0) 编辑
摘要: 目标 简单导入多个maven项目进入同一个project(相当于eclipse的workspace) 过程 1.新建一个目录作为仿eclipse的workspace,这里起名为 2.将所有需要转过来的maven项目复制到这个目录下,如图 3.分别进入每个目录,删除如下图文件,这里如果是eclipse 阅读全文
posted @ 2018-04-20 16:42 东北小狐狸 阅读(56260) 评论(3) 推荐(3) 编辑