概述 上次一朋友面试问到了SpringBoot中内置Tomcat的启动流程,在此我也记录下,加深记忆。 在SpringBoot中引入spring-boot-starter-web依赖,这个依赖里面又引入了spring-boot-starter-tomcat依赖,这样我们就可以直接使用Tomcat服务器,都不用配置。对于嵌入式Tomcat,其实也比较简单,就是调用Tomcat提供的外部类 or
转载
2024-01-14 20:11:56
145阅读
# Spring Boot 内置队列的使用与实现
在现代软件开发中,异步处理和消息传递是提高系统流畅性与扩展性的关键技术之一。Spring Boot 提供了内置的支持,使得在应用程序中实现异步任务和队列变得更加简单高效。本文将介绍 Spring Boot 内置队列的基本概念、使用方法,并通过代码示例展示如何在项目中进行实现。
## 什么是队列?
队列是一种数据结构,遵循先进先出(FIFO)的
# Spring Boot 内置缓存的应用
在现代微服务架构中,性能优化是一个备受关注的话题。而缓存技术则充当了性能提升的重要角色。Spring Boot 提供了内置的缓存支持,允许开发者轻松实现高效的缓存管理。本文将深入探讨 Spring Boot 中的内置缓存,带您从使用示例到基本流程理解其价值。
## 什么是内置缓存?
内置缓存是指 Spring Boot 提供的一种缓存机制,可以通过
原创
2024-09-06 04:26:41
144阅读
使用 Spring Boot 内置 Nginx 的过程中,我详细记录了从环境配置到部署的完整过程,以下是我在整理这一过程时得到的要点和实践经验。
## 环境配置
在开始之前,我们需要搭建一个 Spring Boot 和 Nginx 的开发环境。以下是我使用的方法:
```shell
# 安装 Nginx
sudo apt-get update
sudo apt-get install ngi
# 使用Spring Boot内置Redis的指南
## 前言
Redis是一个高性能的键值缓存数据库,广泛用于实现快速的数据存取。在Spring Boot中,内置的Redis支持使得与Redis的集成变得简易高效。本文将详细介绍如何在Spring Boot项目中整合内置Redis。
## 整体流程
在我们开始之前,先概述整个流程。如表格所示:
| 步骤 | 描述
前言springboot内置了tomcat。那么一个springboot web应用,最大的请求链接数是多少呢?很早以前就知道这个是有个配置,需要的时候,百度一下即可。但,事实并非如此,有几个问题我想大多数人还真不知道。比如:为什么会有最大连接数和等待队列两个配置:要限制最大链接,用一个最大连接数限制即可,搞个等待队列有什么用呢?(我看网上有说,就像是餐厅有在餐厅里等待上菜的(最大链接数),也有在
1.引言 现在JavaEE开发基本离不开spring全家桶,spring面世以来极大地简化了开发过程和代码量,但是随着spring版本迭代,功能越来越丰富和强大,带来的问题就是有大量的配置文件需要去开发人员去编写 ,所以springboot 应运而生,springboot 的理念是约定大于配置,极大地缩减了配置文件的量,借助springboot
转载
2023-07-04 15:57:36
79阅读
# Spring Boot内置的日志
在开发过程中,日志是非常重要的一部分。通过日志我们可以了解系统的运行情况,查找问题和优化性能。Spring Boot内置了一套日志系统,使用起来非常方便和灵活。本文将介绍Spring Boot内置的日志系统,并给出一些实际的代码示例。
## Spring Boot内置的日志框架
Spring Boot默认使用的日志框架是Logback,它是一个灵活且功能
原创
2024-03-21 07:22:16
33阅读
断言断言是一个逻辑判断,用于检查不应该发生的情况Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查// 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行
// 参数 message 参数用于定制异常信息。
void notNull(Ob
我们知道,springboot是spring-mvc的整合,其中一项优点是内嵌服务器。但是,他并非一定要使用内嵌服务器,springboot也提供了外部部署的选项。 springboot启动内嵌服务器外部服务器 内嵌服务器首先摘入官网的一段话:Under the hood, Spring Boot uses a different type of ApplicationContext for em
转载
2023-06-13 17:28:23
155阅读
1. jdk 的配置本课程是使用 IDEA 进行开发,在IDEA 中配置 jdk 的方式很简单,打开File->Project Structure,如下图所:IDEA中配置jdk选择 SDKs在 JDK home path 中选择本地 jdk 的安装目录在 Name 中为 jdk 自定义名字通过以上三步骤,即可导入本地安装的 jdk。如果是使用 STS 或者 eclipse 的朋友,可以通过
转载
2023-12-13 06:09:36
52阅读
Part 1 WebClient 概述在本教程中,我们将简单说明 WebClient,什么是 WebClient?简单地说,WebClient 是用于发送 HTTP(S) 请求工具。它是 Spring Web Reactive 模块的一部分,从发展的趋势来看,WebClient 后续将会替代传统 Spring RestTemplate。WebClient 具有响应式、非阻塞特点,需要在 HTTP/
转载
2022-09-17 17:08:00
686阅读
,否则抛出异常,不予放行// 参数 message 参数用于定制异常信息。void notN
原创
2022-05-09 10:57:04
1000阅读
问题描述这个问题本身是一个伪命题,因为spring的事务,也是基于ThreadLocal设计的;不同线程间,无法处理事务】有时候,我们为了解决部分性能问题,采用了spring 的ApplicationListener【发布与订阅】,对原有方法进行解耦,分离弱关系处理逻辑。 当采用异步监听的时候,如果涉及到事务的时候,我们的处理方式就会出现问题。发布与订阅-异步在使用 【发布与订阅】时, 我们可以采
转载
2023-12-18 20:29:02
209阅读
一、Spring Boot 版本支持Spring BootSpring FrameworkJavaMavenGradle1.2.0之前版本 63.0+1.6+1.2.04.1.3+3.2+ 1.12+1.2.1 71.2.34.1.5+1.3.44.2.6+1.3.64.2.7+1.3.71.3.84.2.8+1.12 or 2.x Gradle 3 is not supported1.4.0
转载
2018-03-22 14:07:00
850阅读
2评论
版本选择的原则: 1. 优先选择官方指定的long-term support(LTS)版本, 非LTS版本往往会引入较多实验性的特性, 稳定性要比LTS要差一些, LTS版本生命周期甚至会比晚发行的非LTS版更长久. 2. 优先选择纯粹的bugfix版, 而不是那种有引入新特性的版本. 3. 如果不
原创
2022-05-05 23:12:48
4226阅读
目录一.概述二.SpringBoot环境三.自动配置原理三. 内嵌Tomcat的启动时机一.概述SpringBoot简单来说就是是对spring,springmvc的一个高级封装,根据spring自己的spi机制加载spring.factories文件里的各种配置类。一个仅依赖web环境的spirngboot项目,Springboot的启用原理可以概述为以下四步:1、SpringApplicati
转载
2024-08-29 16:24:34
194阅读
导入Spring包时出现的问题
在实验书上Spring项目的时候出现一个问题,导入包和使用注释的时候eclipse出现报错。导入包报错:The import org cannot be resolved注释报错:component cannot be resolved to a type网上查询后发现是Spring版本和JDK版本之间出现不兼容,我用的是
转载
2019-05-26 17:38:00
449阅读
1、对server的几个常用的配置做个简单说明:# 项目contextPath,一般在正式发布版本中,我们不配置 serve
原创
2022-06-16 07:29:31
481阅读