了解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 网关与微服务进行通信。在本章中,我们来了解一下系统中的服务是如何相互通信的。第四章将详细探讨服务发现方面的内容。

……

查看更多

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

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

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

……

查看更多

本文作为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)的重塑。然而,无论是炒作还是怀疑,不可否认,微服务架构模式具有非常明显的优势 — 特别是在实施敏捷开发和复杂的企业应用交付方面。

……

查看更多

为什么使用Spring Boot

原文:https://dzone.com/articles/why-springboot
作者:Siva Prasad Reddy Katamreddy
译者:Oopsguy

本文将介绍各种 Spring 的配置方式,帮助你了解配置 Spring 应用的复杂性。

Spring 是一个非常受欢迎的 Java 框架,它用于构建 Web 和企业应用。不像许多其他框架只关注一个领域,Spring 框架提供了各种功能,通过项目组合来满足当代业务需求。

Spring 框架提供了多种灵活的方式来配置 Bean。例如 XML注解Java 配置。随着功能数量的增加,复杂性也随之增加,配置 Spring 应用将变得乏味且容易出错。

……

查看更多

使用Spring Cloud和Docker构建微服务架构

原文:https://dzone.com/articles/microservice-architecture-with-spring-cloud-and-do
作者:Alexander Lukyanchikov
译者:Oopsguy

本文通过一个使用了 Spring Boot、Spring Cloud 和 Docker 构建的概念型应用示例来提供了解常见的微服务架构模式的起点。

……

查看更多

JVM体系结构讲解

原文:https://dzone.com/articles/jvm-architecture-explained
作者:Jackson Joseraj
译者:Oopsguy

每个 Java 开发人员都知道字节码是由 JRE(Java Runtime Environment) 执行的。但是很少有人知道 JREJava虚拟机(JVM) 的实现,它负责分析字节码,解释代码并执行。了解 JVM 体系结构,对于作为一名开发人员来说是非常重要的。因为它能让我们能够更加高效地编写代码。在本文中,我们将更加深入了解 Java 中的 JVM体 系结构以及 JVM 的各种 组件

……

查看更多

不用null检查也能避免空指针异常

原文:https://dzone.com/articles/npe-free-code-without-null-checks-really
作者:Yogesh Devatraj
译者:Oopsguy

Optional 提供了一种避免 null 检查的方法,一起来看看如何使用 Optional 来处理可能为 null 的值。

……

查看更多

MyBatis专题(三)-整合DAO

MyBatis作为持久层框架,必然与项目分层中的DAO层相关。本次要介绍的内容是如何把MyBatis引入到项目的DAO层并整合业务层,将分别介绍三种引入方式。本次不引入Spring之类的框架,后期再介绍关于MyBatis和Spring的内容。

DAO即数据访问对象(Data Access Object),其它语言(比如C#)中可能被称作DAL(Data Access Layer),即数据访问层。在Java多层架构中充当持久层的角色,负责与数据库交互。DAO旨在封装数据库操作逻辑,仅对外暴露上层操作接口,屏蔽了具体底层的数据库访问逻辑(不公开)。

……

查看更多