REST:JAX-RS 与 Spring

原文https://developer.okta.com/blog/2017/08/09/jax-rs-vs-spring-rest-endpoints
作者:Brian Demers
译者http://oopsguy.com

或许您正在使用 REST 端点(endpoint)来摆脱 Web 服务和客户端。如果您是一名 Java 开发人员,您可能已经尝试过 JAX-RS、Spring REST 或者两者。但哪一个好用呢?在这篇文章中,我将介绍两者之间的差异,使用大体相同的代码进行对比。在之后的博文中,我将向您展示如何轻松地使用 Apache Shiro 和 Okta 来保护这些 REST 端点。

……

查看更多

微服务从设计到部署(四)服务发现

链接https://github.com/oopsguy/microservices-from-design-to-deployment-chinese
译者Oopsguy

本书主要介绍如何使用微服务来构建应用程序,现在是第四章。第一章已经介绍了微服务架构模式,并讨论了使用微服务的优点与缺点。第二章第三章介绍了微服务间的通信,并对不同的通信机制作出对比。在本章中,我们将探讨服务发现(service discovery)相关的内容。

……

查看更多

了解Spring Boot AutoConfiguration

原文:http://sivalabs.in/2016/03/how-springboot-autoconfiguration-magic/
作者:Siva
译者:http://oopsguy.com

在我(原作者)以前的博文《为什么是 Spring Boot》中,我们已经了解到如何创建一个 Spring Boot 应用程序。但是,您可能不明白它幕后究竟发生了什么。您可能想了解 SpringBoot AutoConfiguration 背后的魔法。但在此之前,您应该先了解 Spring 的 @Conditional 功能,所有 Spring Boot AutoConfiguration 魔法都是基于它。

……

查看更多

微服务从设计到部署(三)进程间通信

链接https://github.com/oopsguy/microservices-from-design-to-deployment-chinese
译者Oopsguy

本书主要介绍如何使用微服务架构构建应用程序,这是本书的第三章。第一章介绍了微服务架构模式,将其与单体架构模式进行对比,并讨论了使用微服务的优点与缺点。第二章描述了应用程序客户端通过扮演中间人角色的 API 网关与微服务进行通信。在本章中,我们来了解一下系统中的服务是如何相互通信的。第四章将详细探讨服务发现方面的内容。

……

查看更多

Nginx文档-配置HTTPS服务器

要配置 HTTPS 服务器,必须在 server 块中的监听套接字上启用 ssl 参数,并且指定服务器证书私钥文件的位置:

1
2
3
4
5
6
7
8
9
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate www.example.com.crt;
ssl_certificate_key www.example.com.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
...
}
……

查看更多

微服务从设计到部署(二)使用 API 网关

链接https://github.com/oopsguy/microservices-from-design-to-deployment-chinese
译者Oopsguy

本书的七个章节是关于如何设计、构建和部署微服务。第一章介绍了微服务架构模式。它阐述了使用微服务的优点与缺点,以及尽管如此,微服务通常是复杂应用的理想选择。该系列的第二章将探讨使用 API 网关构建微服务。

……

查看更多

Nginx文档-设置哈希

为了快速处理静态数据集,如服务器名称、map 指令值、MIME 类型、请求头字符串的名称,nginx 使用了哈希表。在开始和每次重新配置时,nginx 尽可能选择最小的哈希表,以便存储具有相同散列值的存储桶大小不会超过配置参数(哈希桶大小)。表的大小以桶为单位。调整是持续的,直到表的大小超过哈希的最大大小参数。大多数哈希具有修改这些参数对应的指令,例如,对于服务器名称哈希,它们是 server_names_hash_maxserver_names_hash_bucket_size

……

查看更多

Nginx文档-使用Nginx作为HTTP负载均衡器

介绍

负载均衡跨越多个应用程序实例,是一种常用的技术,其用于优化资源利用率、最大化吞吐量、减少延迟和确保容错配置。

可以使用 nginx 作为高效的 HTTP 负载均衡器,将流量分布到多个应用服务器,并通过 nginx 提高 web 应用程序的性能、可扩展性和可靠性。

……

查看更多

本文作为Spring Boot 1.5.4文档翻译的记录帖。本人翻译Spring Boot官方文档已经有几天了,虽然不能全天投入,但是一到两天还是可以翻译部分内容,Spring Boot的文档内容比较多,翻译工作注定是长期的,毕竟个人能力有限。具体的翻译计划是现在原文档页面上整体翻译,排版美化工作和细节内容的校对工作将安排在后期进行。如有存在翻译不当之处,请大家积极指出,非常感谢。本文将在文档内容更新之后重新发布,以保持置顶提醒。

由于工作中需要用到部分知识,本人将选择性优先翻译部分章节。1.5.4版本的文档与最新版的文档内容差不多,完成之后考虑迁移到最新版本。最近刚入职工作,空闲时间比较少,翻译进度比较慢,但本人会不定时更新。

文档地址:Spring Boot 1.5.4中文参考文档

具体的目录将在翻译部分内容之后贴出,后期也会考虑Markdown副本和CHM副本的制作。

……

查看更多

微服务从设计到部署(一)微服务简介

链接https://github.com/oopsguy/microservices-from-design-to-deployment-chinese
译者Oopsguy

如今微服务倍受关注:文章、博客、社交媒体讨论和会议演讲。微服务正在迅速朝着加德纳技术成熟度曲线(Gartner Hype cycle)的高峰前进。与此同时,也有持怀疑态度的软件社区人员认为微服务没什么新鲜可言。反对者声称它的思想只是面向服务架构(SOA)的重塑。然而,无论是炒作还是怀疑,不可否认,微服务架构模式具有非常明显的优势 — 特别是在实施敏捷开发和复杂的企业应用交付方面。

……

查看更多