Apr042021
使用Spring框架进行Java开发
简介
Spring框架是一个非常流行的Java开发框架,它提供了一套全面的解决方案,用于开发企业级应用程序。Spring框架的主要目标是使开发变得更加简单、更加高效,并且具有良好的扩展性和灵活性。在这篇博客中,我们将介绍如何使用Spring框架进行Java开发,并提供一些有关Spring框架的详细信息。
Spring框架的核心功能
控制反转(IoC)
Spring框架的核心思想之一是控制反转(IoC,Inversion ...阅读全文
抢沙发
Apr042021
Docker容器化应用监控与日志收集最佳实践:从Prometheus到EFK全栈解决方案
Docker容器化应用监控与日志收集最佳实践:从Prometheus到EFK全栈解决方案
引言:容器化时代的运维挑战与机遇
随着微服务架构和DevOps理念的普及,Docker容器技术已成为现代应用部署的标准选择。然而,容器化带来的灵活性与高效性也伴随着新的运维挑战——服务数量激增、生命周期短暂、网络拓扑动态变化,传统的集中式监控与日志管理方案已难以满足需求。
在这一背景下,构建一套完整的容...阅读全文
Apr032021
使用 Spring Boot 构建快速开发的后端应用
在现代的软件开发中,后端应用的快速开发变得越来越重要。Spring Boot 是一个用于构建独立、生产级的 Spring 应用程序的框架,它能够简化 Spring 应用的配置和部署过程,并提供了丰富的功能和插件,使开发者能够快速构建高效的后端应用。
为什么选择 Spring Boot
Spring Boot 提供了许多优势,使其成为构建快速开发的后端应用的理想选择。
简化配置:Spring Boot 使用约定大于配置的原则...阅读全文
Apr022021
微服务架构设计模式:服务网格(Service Mesh)与传统微服务框架的深度对比分析
微服务架构设计模式:服务网格(Service Mesh)与传统微服务框架的深度对比分析
引言:微服务演进中的关键转折点
随着企业数字化转型的深入,微服务架构已成为现代分布式系统设计的主流范式。它通过将复杂应用拆分为一组独立、可独立部署的小型服务,提升了系统的可维护性、可扩展性和技术异构性支持能力。然而,随着服务数量的增长(从几十到数百甚至上千个),传统的微服务实现方式逐渐...阅读全文
Apr012021
Spring Boot——入门及原理
简介
Spring Boot是一个开源的、针对Spring框架的快速开发和轻量级微服务的框架。它通过自动配置、约定大于配置的原则,使得开发者可以更加快速、简单地搭建和部署应用程序。
入门
环境准备
安装JDK
安装Maven或Gradle
创建Spring Boot项目
使用Spring Initializr进行项目初始化
选择项目依赖和配置项
编写代码
创建启动类
编写控制器
运行项目
自动配置原理
Spring Boot的...阅读全文
Mar242021
Docker容器化部署最佳实践:从镜像优化到多阶段构建的完整CI/CD流水线设计
Docker容器化部署最佳实践:从镜像优化到多阶段构建的完整CI/CD流水线设计
引言
在现代软件开发中,容器化技术已成为构建、交付和运行应用程序的核心手段。Docker作为最主流的容器引擎,凭借其轻量级、可移植性和环境一致性等优势,被广泛应用于微服务架构、云原生应用以及持续集成与持续部署(CI/CD)流程中。
然而,仅仅“将应用打包成Docker镜像”并不足以保证系统的高效性与稳定性。随...阅读全文
Mar202021
Spring Boot实战Caching, JPA, 数据校验
Spring Boot是一款基于Spring框架的快速应用开发框架,可以帮助开发者快速构建独立、可执行的Spring应用。它极大地简化了Spring应用的配置和部署,使得开发者能够更专注于业务逻辑的实现。在本文中,我们将介绍一些Spring Boot的基本概念,并演示一些实际应用场景。
快速开始
在开始之前,我们需要配置好Java环境和Maven构建工具。可以通过以下命令来确认配置是否生效:
java -version
mv...阅读全文
Mar062021
Spring Boot中使用Feign进行服务间调用
在微服务架构中,服务间的相互调用是一种常见的需求。为了简化服务间调用的流程,我们可以使用Feign来进行服务间调用。Feign是一个声明式的Web服务客户端,它使得编写Web服务客户端变得更加简单。
为什么选择Feign?
在Spring Boot中,我们可以使用RestTemplate来进行服务间的HTTP调用。但是使用RestTemplate会使得我们的代码变得冗余,并且需要手动处理各种异常和错误。而使用Feign,我...阅读全文
Mar032021
Feb262021
MyBatis-plus多数据源方法上方添加事务,数据源切换失败
1. 引言
MyBatis-plus是一个优秀的Java持久层框架,在实际开发中经常使用到多数据源的配置。然而,当在多数据源的方法上方添加事务注解时,可能会出现数据源切换失败的问题。本文将介绍如何解决这个问题,确保在添加事务注解的同时成功切换数据源。
2. 问题描述
在使用MyBatis-plus进行多数据源配置时,我们通常会在方法上方添加事务注解,如@Transactional。但在这种情况下,可能会出现...阅读全文