随笔分类 - Spring&Spring Cloud
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建
Spring Boot加载外部配置文件的流程是怎样的呢
摘要:Spring Boot加载外部配置文件的流程可以大致归纳为以下几个步骤: 启动流程开始: 当Spring Boot应用程序启动时,会按照其设计好的启动流程进行初始化。 加载bootstrap.yml或bootstrap.properties(如果适用): 如果你的应用是一个Spring Cloud应
阅读全文
bootstrap.yml作用
摘要:bootstrap.yml(或bootstrap.properties)在Spring Boot应用程序中起着关键的作用,特别是在涉及外部配置和Spring Cloud的场景中。以下是关于bootstrap.yml的主要作用: 加载顺序优先: bootstrap.yml在Spring Boot应用程
阅读全文
什么是SpringBoot
摘要:概述 Spring Boot 是一个开源的 Java 微服务框架,用于简化 Spring 应用的初始搭建以及开发过程。它遵循“约定优于配置”(Convention Over Configuration)的原则,通过自动配置(Auto-configuration)来消除大量的配置工作,使得开发者能够更
阅读全文
Spring Boot的启动
摘要:Spring Boot的启动过程可以清晰地划分为几个主要阶段,以下是按照关键步骤进行的详细阐述: 一、启动准备阶段 加载启动类: 当SpringBoot项目启动时,它会在当前工作目录下寻找带有@SpringBootApplication注解标识的类,并把这个类作为应用程序的入口点。 如果找不到这样的
阅读全文
springboot 启动加载顺序
摘要:概述 Spring Boot的启动加载顺序是一个涉及多个步骤和组件的过程。以下是按照主要阶段和关键步骤划分的Spring Boot启动加载顺序的概述: 启动准备阶段: 装载核心启动器类:org.springframework.boot.SpringApplication。 通过构造函数创建Sprin
阅读全文
最小连接(Least Connections)法和最少活跃调用数(Least Active Calls)法作为负载均衡策略时应用场景分析
摘要:小连接(Least Connections)法和最少活跃调用数(Least Active Calls)法作为负载均衡策略,各自适用于不同的场景。 最小连接(Least Connections)法 适用场景: 长连接场景:当客户端和服务端之间建立的是长连接(如HTTP/2、WebSocket等),并且
阅读全文
nacos健康检查和重试机制简述
摘要:Nacos 的健康检查和重试机制是确保服务可用性和可靠性的重要组件。 一、Nacos健康检查机制 Nacos根据服务实例类型提供了两种健康检查机制: 临时实例(Ephemeral)的健康检查: 临时实例采用客户端主动上报心跳的方式进行健康检查。 当服务启动时,它会向Nacos服务端发送服务注册请求。
阅读全文
Ribbon(Spring Cloud 的负载均衡器)常见负载均衡策略
摘要:Ribbon(Spring Cloud 的负载均衡器)提供了多种负载均衡策略,可以根据实际需求选择合适的策略。以下是一些常见的 Ribbon 负载均衡策略: 轮询(RoundRobinRule): 轮询策略是 Ribbon 的默认策略。它按照固定的顺序将请求依次发送到每个服务实例,实现均衡负载。 随
阅读全文
Spring Boot如何通过简单过程整合Spring Security
摘要:简介 在本文中,我将为您提供逐步指南,教您如何在Spring Boot应用程序中整合Spring Security。通过这个过程,您将学会如何设置Spring Boot项目、配置Spring Security、实现用户认证和处理用户授权、以及保护RESTful API。我还将提供Java示例代码,以
阅读全文
Spring Cloud Config 配置中心入门
摘要:在本文中,将为您介绍 Config 配置中心提供的优势,以及如何使用它来管理应用程序的配置。还将讨论客户端如何与配置中心进行交互,并为您展示如何设置 Config 客户端并将其集成到您的应用程序中。 一. Config 配置中心的优势Config 配置中心是一个用于集中管理应用程序配置的工具。它提供
阅读全文
Spring Boot 中的运行状况指示器-Java快速入门教程
摘要:1. 概述 Spring Boot 提供了几种不同的方法来检查正在运行的应用程序及其组件的状态和运行状况。在这些方法中,HealthContributor和HealthIndicatorAPI是其中两个值得注意的方法。 在本教程中,我们将熟悉这些 API,了解它们的工作原理,并了解如何为它们提供自定
阅读全文
Spring Boot Actuator-Java快速入门教程
摘要:1. 概述 在本文中,我们将介绍Spring Boot Actuator。我们将首先介绍基础知识,然后详细讨论 Spring Boot 2.x 与 1.x 中可用的功能。 我们将学习如何在 Spring Boot 2.x 和 WebFlux 中使用、配置和扩展这个监控工具,利用反应式编程模型。然后我
阅读全文
Spring中DynamicPropertySource使用指南-Java快速入门教程
摘要:1. 概述 今天的应用程序不是孤立的:我们通常需要连接到各种外部组件,如PostgreSQL,Apache Kafka,Cassandra,Redis和其他外部API。 在本教程中,我们将看到 Spring Framework 5.2.5 如何通过引入动态属性来促进测试此类应用程序。 首先,我们将从
阅读全文
对Spring Boot应用程序Dockerizing化-Java快速入门教程
摘要:1. 概述 在本教程中,我们将重点介绍如何对Spring Boot应用程序进行 docker化,以便在隔离环境(也称为容器)中运行它。 我们将学习如何创建容器的组合,这些容器相互依赖,并在虚拟专用网络中相互链接。我们还将了解如何将它们与单个命令一起管理。 让我们从创建一个简单的 Spring Boo
阅读全文
使用 minikube 运行 Spring Boot应用程序-Java快速入门教程
摘要:1. 概述 在上一篇文章中,我们介绍了有关 Kubernetes 的理论介绍。 在本教程中,我们将讨论如何在本地 Kubernetes 环境(也称为 Minikube)上部署 Spring Boot 应用程序。 作为本文的一部分,我们将: 在我们的本地机器上安装 Minikube 开发一个由两个 S
阅读全文
Kubernetes 简介-Java快速入门教程
摘要:1. 概述 在本教程中,我们将对 Kubernetes 进行简要的理论介绍。具体而言,我们将讨论以下主题: 需要容器编排工具 Kubernetes 的特性 Kubernetes 架构 Kubernetes API 为了更深入地了解,我们还可以看看官方文档。 2. 容器编排 在上一篇文章中,我们已经讨
阅读全文
使用 Kubernetes 和 Spring Boot 的自我修复应用程序-Java快速入门教程
摘要:1. 简介 在本教程中,我们将讨论Kubernetes 的探测,并演示如何利用Actuator 的健康指示器来准确查看应用程序的状态。 出于本教程的目的,我们将假设一些预先存在的SpringBootActuator,Kubernetes和Docker的经验。 2. Kubernetes 探针 Kub
阅读全文
Spring Boot中的活动性和就绪性探测器-Java快速入门教程
摘要:1. 概述 在本教程中,我们将看到Spring Boot 2.3如何与Kubernetes 探针集成,以创建更愉快的云原生体验。 首先,我们将从 Kubernetes 探针的一些背景开始。然后我们再看看Spring Boot 2.3如何支持这些探针。 2. Kubernetes 探针 当使用 Kub
阅读全文
Spring Cloud Zookeeper 简介
摘要:一、简介 在本文中,我们将了解 Zookeeper 以及它如何用于服务发现,它被用作云中服务的集中知识。 Spring Cloud Zookeeper通过自动配置和绑定到 Spring 环境为 Spring Boot 应用程序提供Apache Zookeeper集成。 2.服务发现设置 我们将创建两
阅读全文
Spring Cloud 任务简介
摘要:一、概述 Spring Cloud Task 的目标是为 Spring Boot 应用程序提供创建短期微服务的功能。 在 Spring Cloud Task 中,我们可以灵活地动态运行任何任务,按需分配资源并在任务完成后检索结果。 Tasks 是 Spring Cloud Data Flow 中的一
阅读全文