Apr022021
微服务架构设计模式:服务网格(Service Mesh)与传统微服务框架的深度对比分析
微服务架构设计模式:服务网格(Service Mesh)与传统微服务框架的深度对比分析
引言:微服务演进中的关键转折点
随着企业数字化转型的深入,微服务架构已成为现代分布式系统设计的主流范式。它通过将复杂应用拆分为一组独立、可独立部署的小型服务,提升了系统的可维护性、可扩展性和技术异构性支持能力。然而,随着服务数量的增长(从几十到数百甚至上千个),传统的微服务实现方式逐渐...阅读全文
作者:绝缘体.. | 分类:c#, go, java, kubernetes, spring, 云计算, 后端框架, 编程语言 | 阅读: | 标签:c#, go, java, kubernetes, spring
抢沙发
Apr012021
Spring Boot——入门及原理
简介
Spring Boot是一个开源的、针对Spring框架的快速开发和轻量级微服务的框架。它通过自动配置、约定大于配置的原则,使得开发者可以更加快速、简单地搭建和部署应用程序。
入门
环境准备
安装JDK
安装Maven或Gradle
创建Spring Boot项目
使用Spring Initializr进行项目初始化
选择项目依赖和配置项
编写代码
创建启动类
编写控制器
运行项目
自动配置原理
Spring Boot的...阅读全文
Mar202021
Spring Boot实战Caching, JPA, 数据校验
Spring Boot是一款基于Spring框架的快速应用开发框架,可以帮助开发者快速构建独立、可执行的Spring应用。它极大地简化了Spring应用的配置和部署,使得开发者能够更专注于业务逻辑的实现。在本文中,我们将介绍一些Spring Boot的基本概念,并演示一些实际应用场景。
快速开始
在开始之前,我们需要配置好Java环境和Maven构建工具。可以通过以下命令来确认配置是否生效:
java -version
mv...阅读全文
Feb262021
Request与Response详解
HTTP协议
简介
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。
HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。
HTTP 工作原理
HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。
Web服务器有:Apache服...阅读全文
Feb262021
MyBatis-plus多数据源方法上方添加事务,数据源切换失败
1. 引言
MyBatis-plus是一个优秀的Java持久层框架,在实际开发中经常使用到多数据源的配置。然而,当在多数据源的方法上方添加事务注解时,可能会出现数据源切换失败的问题。本文将介绍如何解决这个问题,确保在添加事务注解的同时成功切换数据源。
2. 问题描述
在使用MyBatis-plus进行多数据源配置时,我们通常会在方法上方添加事务注解,如@Transactional。但在这种情况下,可能会出现...阅读全文
Feb232021
MySQL 8.0数据库性能调优最佳实践:索引优化、查询执行计划分析与读写分离架构
MySQL 8.0数据库性能调优最佳实践:索引优化、查询执行计划分析与读写分离架构
引言:MySQL 8.0性能优化的时代背景
随着企业级应用对数据处理能力的要求日益提高,数据库系统作为核心基础设施,其性能表现直接决定了业务系统的响应速度与用户体验。MySQL 8.0自发布以来,凭借其在性能、安全性和功能上的显著提升,已成为众多高并发、大数据量场景下的首选关系型数据库。
相较于早期版本...阅读全文
Feb092021
编程语言比较与选择:Python vs Java vs C++
编程语言是软件开发中最基础和重要的工具之一。目前市场上存在许多编程语言,每一种都有其独特的特点和适用场景。然而,在选择编程语言时,我们常常面临着一系列的抉择。本文将比较Python、Java和C++这三种常用编程语言,并帮助您选择适合您项目需求的语言。
Python
Python 是一种简单、易学且功能强大的编程语言。以下是 Python 的一些主要特点:
简洁易读:Python 的语法简洁,代码易...阅读全文
Feb042021
Spring Boot集成RESTful API
Spring Boot是一个开源的Java开发框架,用于快速搭建基于Java的应用程序。它提供了许多开发中常用的功能,并且能够自动配置这些功能,使得开发者能够快速地构建高效、可靠的应用程序。
在本篇博客中,我们将介绍如何使用Spring Boot集成RESTful API,并且提供了一些内容来丰富这个集成过程。
集成Spring Boot
首先,你需要确保你已经安装了Java和Maven。然后,按照以下步骤来集成Spring B...阅读全文
Jan282021
Spring Boot应用中实现API网关与路由的几种方式
在构建一个分布式的微服务架构中,API网关是非常重要的一环。它充当了系统的入口,将所有的外部请求导向到对应的微服务实例中。而路由则是API网关的一个核心功能,它负责将请求根据不同的路径和规则进行转发。本文将介绍在Spring Boot应用中实现API网关与路由的几种方式。
1. 使用Spring Cloud Gateway
Spring Cloud Gateway是一个基于Spring Boot的API网关服务器,它提供了一种简单而强...阅读全文
Jan282021
深入剖析MyBatis中的映射器(Mapper)使用陷阱
MyBatis是一种优秀的持久化框架,与传统的JDBC相比,它简化了数据库访问的代码编写,并提供了方便的映射功能。映射器(Mapper)是MyBatis中的重要组件,它可以将数据库查询的结果映射为Java对象,并提供了一些常用的数据库操作方法。
然而,在使用MyBatis中的映射器时,我们可能会遇到一些陷阱。下面我将深入剖析并解释这些使用陷阱,以帮助您正确地使用MyBatis的映射器:
1. 映射器的命...阅读全文