Aug172019
Spring Cloud和Spring Boot之间的依赖关系如何看
引言
在Java开发中,Spring是非常流行的应用开发框架。Spring Boot是一种基于Spring框架的简化配置和快速开发的解决方案。而Spring Cloud是一个用于构建分布式系统的工具集,它基于Spring Boot提供了一系列的特性和工具来简化分布式系统的开发和部署。因此,对于理解和使用Spring Cloud和Spring Boot,了解它们之间的依赖关系是非常重要的。
依赖关系
Spring Cloud是构建在Spring Boot之...阅读全文
抢沙发
Aug172019
使用Flutter构建跨平台的移动应用
移动应用的开发通常要面对两个主要的平台:Android和iOS。传统上,这意味着我们需要分别使用Java和Kotlin(或者Objective-C和Swift)为这两个平台编写代码。然而,Flutter的出现改变了这一局面,它提供了一种新的方式来构建跨平台移动应用。
什么是Flutter?
Flutter是一个由Google开发的开源UI框架,用于构建跨平台移动应用。它使用Dart语言作为开发语言,它是一种由Google开发的面向对...阅读全文
Aug142019
Spring Cloud Gateway限流熔断最佳实践:基于Redis的分布式限流与Resilience4j熔断器集成方案
Spring Cloud Gateway限流熔断最佳实践:基于Redis的分布式限流与Resilience4j熔断器集成方案
引言
在现代微服务架构中,API网关作为系统的统一入口,承担着路由转发、安全控制、限流熔断等重要职责。Spring Cloud Gateway作为Spring Cloud生态中的核心组件,为微服务架构提供了强大的网关能力。然而,在高并发场景下,如何有效控制流量、保护后端服务不被压垮,成为了系统设计的关键挑战...阅读全文
Aug122019
处理Error in deserialization”错误的方法
在开发过程中,我们常常需要将对象进行序列化和反序列化操作,以便在不同的系统之间传输数据或进行持久化存储。然而,反序列化操作并不总是顺利进行,有时我们可能会遇到“Error in deserialization”错误。本文将探讨一些常见的反序列化错误,并提供一些解决方案。
常见的反序列化错误
ClassNotFoundException
当我们在反序列化过程中尝试恢复一个不存在的类时,就会抛出ClassNotFoundExce...阅读全文
Aug082019
如何使用Flutter构建跨平台的移动应用程序
在移动应用程序开发领域,跨平台开发技术是越来越受欢迎。这种技术允许开发人员使用一种编程语言和代码库来构建可以在多个平台上运行的应用程序。Flutter 是一种新兴的跨平台开发框架,它基于 Google 的 Dart 编程语言,可以帮助开发者快速构建高性能、漂亮且原生化的移动应用程序。
1. 安装 Flutter
首先,您需要安装 Flutter 开发环境。可以在 Flutter 官方网站 上找到适用于您操作系统...阅读全文
Aug072019
SpringCloud集成Resilience4j实现熔断器
介绍
熔断器是微服务架构中非常重要的一部分, 它可以在系统出现故障或异常情况时提供容错机制。Resilience4j 是一个开源的熔断器框架,它提供了简单且强大的熔断器实现。
在本文中,我们将介绍如何在Spring Cloud中集成Resilience4j,并使用它来实现熔断器。
前提条件
已经安装并配置好Java开发环境
了解Spring Boot和Spring Cloud的基本概念和使用方法
步骤
以下是将Resilience4j集成...阅读全文
Aug052019
使用Spring Boot进行Java Web开发
在Java开发中,Spring Boot是一个强大且受欢迎的框架,它使得构建Web应用变得更加简单和高效。本篇博客将介绍如何使用Spring Boot进行Java Web开发,以及一些常用的开发框架。
什么是Spring Boot
Spring Boot是一个用于构建独立的、生产级别的Spring应用程序的开源框架。它通过提供自动配置、快速开发起步依赖以及一系列的开箱即用特性,能够简化和加快应用程序的开发过程。Spring Boot还...阅读全文
Jul282019
Android Studio中使用.so库的注意事项
在开发Android应用时,我们有时会使用C或C++来编写一些底层代码,并将其编译为.so库,以供Android应用调用。在使用Android Studio集成开发环境时,我们需要注意一些事项来确保.so库能正确地被应用使用。本篇博客将介绍一些在Android Studio中使用.so库时需要注意的事项。
导入.so库
首先,我们需要将.so库导入到Android Studio项目中。可以通过在项目根目录下的jniLibs文件夹中创建适应于...阅读全文
Jul272019
微服务架构下分布式事务解决方案:Seata AT模式与Saga模式实战对比
微服务架构下分布式事务解决方案:Seata AT模式与Saga模式实战对比
引言:微服务架构中的分布式事务挑战
在现代软件架构中,微服务已成为构建复杂系统的核心范式。通过将大型单体应用拆分为多个独立部署、自治运行的服务模块,微服务架构显著提升了系统的可维护性、可扩展性和灵活性。然而,这种“分而治之”的设计理念也带来了新的技术难题——分布式事务。
传统单体应用中,事务管理依赖于...阅读全文
Jul112019