随笔分类 - Java
1
Java相关内容记录
摘要:背景:最近双十一活动,修改了新的下单方法,遇到了一个问题困扰了好几天,用户在微信环境下使用JSAPI方式付完款后,显示如下图: 寻找问题根源比较曲折,不是所有的用户都不能付款,只有少部分用户不能付款,问了一下用户,用户反馈用绑定的邮政和浦发银行的卡支付是不行的 一边自己找原因,一边问内部的人是什么原
阅读全文
摘要:一步小心就掉进坑里面了:SpringBoot2 引入 Aop 不生效 SpringBoot2.1.3版本 首先,引入依赖 配置切面 就是这么简单的配置,居然翻车了 因为生效的方法必须为 public 申明,刚好测试的控制器(com.ddkt365.poster.web.controllers包下)里
阅读全文
摘要:一、首先 pom.xml 中 依赖 和 构建 部分 二、IDEA 配置 注意这一步一定不要改错地方,认准 IntelliJ IDEA -> Preferences… 三、退出 IDEA 编辑器,重启项目应用 配置很简单,一定要注意,特别是操作2 ,认准配置设置的地方 认准 IntelliJ IDEA
阅读全文
摘要:之前一篇用过了如何在使用创建最简单的任务:比如每天定时清空系统的缓存 这篇文章主要讲解:如何运用elastic-job-lite做灵活的细粒度任务,比如: 如何定时取消某个订单在下订单后30分钟未支付的订单,并改变订单状态? 如何让某个用户在获得7天体验会员在七天后改变这个会员的会员状态? 某个用户
阅读全文
摘要:第一篇需要实现一个最简单的需求:某个任务定时执行,多台机子只让其中一台机子执行任务 一、安装 分布式应用程序协调服务 zookeeper,安装步骤在链接里面 Linux(Centos7)下安装 zookeeper docker版 集群 二、在springboot项目中引入 elastic-job 依
阅读全文
摘要:说说背景:假如有一个用户服在用户登录后,生成一个token给到客户端,用户每次请求时都需要这个token,于是每次都会在网关 gateway 校验,校验通过后网关从token中解析出userId,然后将userId送到各个服务。 比如现在有一个 java 服务 和 一个 php 服务,从网关访问的U
阅读全文
摘要:首先:装上 Zipkin 服务,收集调用链跟踪数据,体验时装在了本机docker上, 方便快捷 安装后访问地址也是 9411端口(客户端未上报数据时 Service Name 里面只有 all 一个选项),如下 一、所有的服务(包括 gateway,Eureka server 除外)安装 数据上报组
阅读全文
摘要:先起一个 Sidecar 服务,一个PHP服务一个应用,和PHP服务部署在同一台机子,通过 localhost 访问,这样就解决了网络开销,相当于本地进程间调用 Sidecar 服务比较简单, 1、这里记录下 maven 的配置 <?xml version="1.0" encoding="UTF-8
阅读全文
摘要:前后端分离同步开发时,如果前端需要等后端把接口都开发完了再去动工的话,项目周期会拉长。 以前开发时,一般前期是先把接口文档写的差不多了,要么是让前端自己构造模拟数据,要么是后端在开个控制器专门提供模拟数据,用起来都不是那么爽,直到接触了 wiremock ,既不用写代码,又能方便灵活的提供模拟数据。
阅读全文
摘要:访问 http://127.0.0.1:8080/api?method=taxiong.goods.list¶ms={"page":1,"pageSize":10} 出现了如下错误 网上找了下,大概是这样解释的: 这个问题是由于Tomcat的新版本中增加了一个新特性,就是严格按照 RFC 3
阅读全文
摘要:网关服务很多,比如:Zuul、Kong、spring cloud gateway ……, 这里不纠结哪种性能好,本次体验是用的 spring cloud gateway 更多网关比较可以了解这篇文章: 微服务网关哪家强?一文看懂Zuul, Nginx, Spring Cloud, Linkerd性能
阅读全文
摘要:FeignOpenFeign Feign是一种声明式、模板化的HTTP客户端。 看了解释过后,可以理解为他是一种 客户端 配置实现的策略,它实现 服务间调用(FeignClient)、负载均衡(Ribbon)、容错/降级处理(Hystrix) 也很简单 1、引入依赖 <?xml version="1
阅读全文
摘要:Spring Cloud Config : 配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。 配置中心也区分为服务端和客户端,本次体验以实现配置中心为主,更多高级功能未实现(比如 动态刷新配置) 服务端推荐作为独立的服务 Sprin
阅读全文
摘要:Eureka :云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。 Eureka 可以大致理解为 房产中介 和 房东 的关系,房东想让租客租房子,首先要把房子登记在房产中介,当租客需要租房子的时候,中介就把租客带到房东的房子里。 Eureka 分为 服务端(
阅读全文
摘要:体验了一天 SpringCloud 后发现,人们所讲的微服务架构不是一门技术,而是一种风格。 感觉确实可以这么认同,因为一套 SpringCloud 玩下来(未深入、未完整「链路追踪、动态刷新配置……等等还待后续体验」),发现全部是安装各种服务,大有以前玩lamp时的感觉,一会儿装PHP,一会儿装A
阅读全文
摘要:主要记录一下控制器的测试,service这些类测试相对简单些(可测试性强) API测试需求比较简单: ① 需要返回正确的http状态码 200 ② 需要返回json数据,并且不能返回未经捕获的系统异常 测试不通过例子 此测试类的部分代码 测试通过例子: 当然,如果要返回码为正确的代码时才能测试通过可
阅读全文
摘要:最近做一个新需求,用户发布了动态,前台需要查询,为了用户读取信息响应速度更快(MySQL很难实现或者说实现起来很慢),所以在用户动态发布成功后,利用消息机制异步构建 redis缓存 和 elasticsearch索引 。 开发环境 rabbitMQ服务端,docker安装 消息生产端(PHP): 应
阅读全文
摘要:最近改造搜索服务,原来是用 ngx + lua 写的,虽然性能很高,带来的问题是可维护性不太方便,不是指lua语言方面,是因为团队就2个开发人员,另外一个开发人员的擅长语言是Java,于是准备将搜索服务移植于Java语言,选型了现在当下的springboot,这样就可以让更多的人更维护这个服务。 我
阅读全文
摘要:lombok 插件介绍: IntelliJ IDEA官方插件页面:https://plugins.jetbrains.com/plugin/6317-lombok-plugin 使用lombok之后,省去了许多没必要的get,set,toString,equals,hashCode代码,简化了代码编
阅读全文
摘要:执行一个jar文件的时候抛异常了 Exception in thread "main" java.lang.UnsupportedClassVersionError: com/crack liugx@liugx myeclipse2015 keygen$ java -jar cracker.jar
阅读全文
1