标签:REST

编程技术

微服务集成测试自动化探索

9

yeseng 发布于 2018-12-17

51信用卡基础技术部测试负责人,经历并参与了51信用卡测试技术架构的开发和演进。 简介 51信用卡自2015年开始实施微服务架构,是业界较早尝试微服务架构的技术团队,整个团队有幸见证了微服务从最初的几个服务试点到全面铺开的过程。架构的演变也催生了自动化测试框架和策略的演变,测试团...

阅读(9)评论(0)赞 (0)

Java

小Tip:使用本地DTD文件来利用XXE漏洞

2

songhua.gao 发布于 2018-12-17

这一小技巧可以让你的XXE盲注输出任何你想要的东西!anything! 如今XXE漏洞利用时会有什么问题呢? 想象你有一个XXE的漏洞环境,外部实体已经被支持了但是服务端的响应是空的。 在这种情况下你有两个选择: 基于报错的利用和out-of-band利用; 首先考虑一下报错的例...

阅读(12)评论(0)赞 (0)

编程技术

滴滴 Elasticsearch 多集群架构实践

4

小丁 发布于 2018-12-17

Elasticsearch 是基于 Lucene 实现的分布式搜索引擎,提供了海量数据实时检索和分析能力。Elastic 公司开源的一系列产品组成的 Elastic Stack,可以为日志服务、搜索引擎、系统监控等提供简单、易用的解决方案。 滴滴 Elasticsearch 简介...

阅读(7)评论(0)赞 (0)

Java

使用Prometheus和Grafana监控Spring Boot应用

hanze 发布于 2018-12-16

Spring Boot应用程序包装在Docker容器中,Spring Boot应用程序向Prometheus公开指标,Grafana可以阅读这些指标,并允许从中进行很好的可视化。在 此处 下载代码。 在Docker容器中包装Spring Boot 在Docker容器中包装Spri...

阅读(13)评论(0)赞 (0)

Spring

Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)

hanze 发布于 2018-12-16

之前我们已经通过 《Spring Cloud Stream消费失败后的处理策略(一):自动重试》 一文介绍了Spring Cloud Stream默认的消息重试功能。本文将介绍RabbitMQ的binder提供的另外一种重试功能:重新入队。 动手试试 准备一个会消费失败的例子,可...

阅读(12)评论(0)赞 (0)

编程技术

Swagger注解概览

hanze 发布于 2018-12-16

Swagger是什么 Swagger 是一款目前世界最流行的API管理工具。但目前Swagger已经形成一个生态圈,能够管理API的整个生命周期,从设计、文档到测试与部署。 Swagger重要特性 代码侵入式注解 遵循YAML文档格式 非常适合三端(PC、iOS及Android)...

阅读(14)评论(0)赞 (0)

Spring

SpringBoot自定义请求参数校验

2

dulong 发布于 2018-12-16

最近在工作中遇到写一些API,这些API的请求参数非常多,嵌套也非常复杂,如果参数的校验代码全部都手动去实现,写起来真的非常痛苦。正好 Spring 轮子里面有一个 Validation ,这里记录一下怎么使用,以及怎么自定义它的返回结果。 一、Bean Validation基本...

阅读(17)评论(0)赞 (0)

编程技术

使用docker-compose构造LAMP环境

1

wenming.gapo 发布于 2018-12-15

0x00 实现功能 使用docker-compose构造LAMP环境,其中日志、mysql数据库、mysql配置文件、网站文件均持久化存储到本机。 apache、php通过Dockerfile构造,Dockerfile拉取ubuntu镜像,然后安装apache2和php。 mys...

阅读(19)评论(0)赞 (0)

Spring

崛起于Springboot2.X之集成规则引擎Drools(41) 原 荐

4

changyuan.xu 发布于 2018-12-15

1、创建Springboot项目,勾选Web模块和lombok插件 2、添加pom其他依赖 <dependency> <groupId>org.kie</groupId> <artifactId>kie-spring</art...

阅读(28)评论(0)赞 (0)

Spring

Spring Cloud Stream消费失败后的处理策略(三):使用DLQ队列(RabbitMQ)

4

小丁 发布于 2018-12-14

前两天我们已经介绍了两种Spring Cloud Stream对消息失败的处理策略: 自动重试:对于一些因环境原因(如:网络抖动等不稳定因素)引发的问题可以起到比较好的作用,提高消息处理的成功率。 自定义错误处理逻辑:如果业务上,消息处理失败之后有明确的降级逻辑可以弥补的,可以采...

阅读(29)评论(0)赞 (0)

Spring

关于springmvc的hello world的压测报告

14

likai 发布于 2018-12-14

都说hello world 很简单,应该能承受很大的请求压力,那么到底有多大?你知道吗?如果知道,那咱们就不继续了。如果不知道,我们来看一下! 1. 准备工作,快速建立一个基于springmvc的helloworld 1.1. 在pom.xml引入spring必须的包级日志组件 ...

阅读(23)评论(0)赞 (0)

编程技术

微服务断路器Istio与Hystrix比较

3

dulong 发布于 2018-12-14

无可否认,在过去几年中,像Docker和Kubernetes这样的技术,彻底改变了我们对软件开发和部署方式。断路器模式是在微服务架构中广泛采用的那些模式之一。我们将比较实现它的两种不同方法的优缺点:Hystrix和Istio。 微服务同步通信的核心问题 想象一个非常简单的微服务架...

阅读(23)评论(0)赞 (0)

编程技术

The Economist 经济学人是如何使用 Go 语言构建内容平台微服务架构的?

darida 发布于 2018-12-14

本文要点 The Economist 需要更大的灵活性,将内容提供给日益多样化的数字渠道。为了实现这个灵活性的目标并保持高水平的性能和可靠性,其平台从一个整体架构过渡到了微服务架构。 用 Go 编写的服务是其新系统的一个关键组件,它将使 The Economi...

阅读(21)评论(0)赞 (0)

Java

WildFly 15.0.0 发布!支持 JDK 11

zhuangli 发布于 2018-12-14

WildFly 15.0.0 已正式发布 ,并已提供下载 >>>  http://www.wildfly.org/downloads/ 。 更新亮点 支持 JDK 11 服务器可观察性(Server Observability) SNI 支持 HTTP...

阅读(24)评论(0)赞 (0)

Java

Java NIO之Selector

1

邓龙华 发布于 2018-12-14

前面两篇文章介绍了NIO中的Buffer和Channel,有了之前的基础,这篇文章来介绍一下另一个比较重要的概念—-Selector。我们知道系统线程的切换是消耗系统资源的,如果我们每一个连接都用一个线程来管理,资源的开销会非常大,这个时候就可以用Selector。通...

阅读(12)评论(0)赞 (0)

Java

小程序登录、微信网页授权(Java版)

changyuan.xu 发布于 2018-12-13

首先呢,“登录”、“授权”、“授权登录”,是一样的意思,不用纠结。 写小程序授权登录的代码前,需要了解清楚openid与unionid的区别,这里再简单介绍一下: 腾讯有个 “微信·开放平台”,只有企业才能注册账号,可理解为微信体系里,最顶级的账号。官网地址:htt...

阅读(24)评论(0)赞 (0)

Java

从零开始用好Maven:从HelloWorld到日常使用

1

邓龙华 发布于 2018-12-13

1. Maven简介 Apache Maven 是一个软件项目管理工具。基于项目对象模型(POM)的理念,通过一段核心描述信息来管理项目构建、报告和文档信息。 Maven 是一个意第绪语(犹太人使用的国际语)单词,意思是知识的累加器。它最开始是被用来简化 Jakarta Turb...

阅读(25)评论(0)赞 (0)