本文,我们来了解 MyBatis。 什么是 MyBatis 下面这段介绍是摘自中文官网: MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注
一、需求背景 我们知道Spring Boot项目,是可以通过java -jar 包名 启动的。 那为什么Spring Boot项目可以通过上述命令启动,而其它普通的项目却不可以呢? 原因在于我们在通过以下命令打包时 mvn clean package 一般的maven项目的打包命令,不会把依赖的j
导言 现在许多项目都广泛采用了Spring Boot,你只需要引入相应的starter,例如spring-boot-starter-web,然后启动应用程序,就会自动启动Tomcat Web服务器并开始接收HTTP请求。那么,这是如何实现的呢?它是如何知道要启动Tomcat而不是Undertow?
Eureka是微服务中的注册中心,Apollo是配置中心,同类似的框架有点多,已经可以整理出一个表格了: 注册中心配置中心Spring Cloud EurekaSpring Cloud ConfigNacosNacosZookeeperApollo Eure
引言 本文主要梳理了Spring框架Bean创建过程中应对循环依赖问题的相关源码。我在手写super-mini-webpack的时候也介绍过解决循环依赖的算法:Map+记忆化搜索。可以猜测这段源码也实现了这个算法,所以在看这段源码的时候,我们可以先找到递归点,再去分析调用栈涉及的那些函数,顺便找出其
问题描述 最近项目中遇到了一个Spring中@ConfigurationProperties注解的问题,如下: 定义了一个注解了@ConfigurationProperties的User Bean。 @ConfigurationProperties(prefix = "my.user") @Co
在响应式编程 Kotlin中,如何在 Spring Boot 3 WebFlux 中利用 Micrometer 进行链路追踪 链路链路追踪是可观测性软件系统的一个非常好的工具。它使开发人员能够了解应用程序中和应用程序之间不同交互发生的时间、地点和方式。同时让观测复杂的软件系统变得更加容易。 从S
Spring Boot 集成 Apache Dubbo Apache Dubbo 是一个高性能、轻量级的开源 Java 服务框架,提供了三大核心能力,包括接口级的远程方法调用、智能容错和负载均衡,以及自动服务注册和发现。 Spring Boot 是 Spring 的一个子项目,目标是为开发者更加快速
Spring Boot 框架提供了许多注解来简化配置和开发过程。 什么是注解式编程 注解 annotation 用来定义一个类、属性和一些方法,以便程序能够被编译处理。 它相当于一个说明文件,告诉应用程序某个类或者属性是什么,要怎么处理。注解可以用于标注包、类、方法和变量等。 注解式编程是一种基于
前提介绍 Spring Cache是基于方法级别的,其核心思想是将调用带有缓存的方法时的参数和返回结果作为键值对存储在缓存中。当下次调用相同参数的方法时,直接从缓存中获取结果,而不再执行该方法。因此,在使用Spring Cache时,需要确保被缓存的方法对于相同的参数具有相同的返回结果。 使用Spr
首先,我们将探讨一些Spring框架中IOC(Inversion of Control)的高级特性,特别是组件扫描的相关知识。组件扫描是Spring框架中一个重要的特性,它可以自动检测并实例化带有特定注解(如@Component, @Service, @Controller等)的类,并将它们注册
@[toc] 在 Spring Bean 的创建方法中,有如下一段代码: AbstractAutowireCapableBeanFactory#createBean: @Override protected Object createBean(String beanName, RootBeanDef
本章内容包括: 理解云原生应用的开发原则 使用Spring Boot构建云原生应用 使用Docker和Buildpacks将应用容器化 使用Kubernetes将应用部署到云端 介绍本书中使用的模式和技术 我们在设计云原生应用时与传统方法不同。《12-Factor》方法论包含了最佳实践和开发模式
本章内容涵盖: 云和云计算模型是什么? 云原生的定义是什么? 云原生应用程序的特征是什么? 支持云原生的文化和实践是什么? 何时以及为什么要考虑云原生方法? 云原生应用程序的拓扑和架构。 云原生应用程序是高度分布式的系统,部署在云中并具有很强的适应性。这些系统由多个通过网络通信的服务组成,在动态
本章内容包括: 初始化一个云原生项目 使用嵌入式服务器和Tomcat 使用Spring MVC构建RESTful应用程序 使用Spring Test测试RESTful应用程序 使用GitHub Actions自动化构建和测试 云原生的范围如此广泛,初步开始可能会让人感到无所适从。在本书的第1部分
环境:SpringBoot2.3.9.RELEASE + SpringBootAdmin2.3.1说明:如果使用SpringBootAdmin2.4.*版本那么SpringBoot的版本也必须是2.4.*否则启动报错。Spring Boot Admin(SBA)是一个管理和监视SpringBoot应
感谢新来的三位小伙伴“Solarissss、空白、ABC”加入咱们这个大家庭,学习的路上,我们并不孤单~图片引言大家好,我是你们的小米!今天,我们来聊一个有关Spring容器中的Bean的话题,也是面试中经常被问到的问题:“Spring 容器中的Bean是否会被GC呢?为什么?”让我们一起揭开这个神
环境:springboot2.3.11.RELEASE + spring cloud Hoxton.SR8 + spring cloud alibaba 2.2.5.RELEASE + seata1.3.0前提:安装并启动了nacos服务Seata注册中心及配置中心说明配置中心什么是配置中心?配置中
一、Spring Security简介 Spring Security是一个基于Spring框架的安全解决方案,提供了认证和授权等安全方面的大服务,包括身份认证和权限处理两大服务。Spring Security的实现依赖于大量的过滤器,采用责任链模式对请求请求不同的过滤处理。在日常使用中,Sprin
阅读目录 一、前言 二、容器启动 2.1 @SpringBootApplication注解 2.2 SpringApplication.run()静态方法 如上图,容器启动流程可以分为5个主要步骤: 1.getRunListeners获取监听器(SpringApplicationRunLi