
spring boot
文章平均质量分 61
远方并不远。
这个作者很懒,什么都没留下…
展开
-
实战:Docker+Jenkins+Gitee构建CICD流水线
持续集成和持续交付一直是当下流行的开发运维方式,CICD省去了大量的运维时间,也能够提高开发者代码集成规范。开发者在开发完需求功能后可以直接提交到gitee,然后jenkins直接进行代码编译和一体化流水线部署。通过流水线部署可以极大的提高devops效率,也是企业信息自动化的一种体现。原创 2023-08-27 01:29:30 · 963 阅读 · 0 评论 -
Redis从理论到实战:使用Redis实现商铺查询缓存(逐步分析缓存更新策略)
缓存就是数据交换的缓冲区,是存贮数据的临时地方,一般读写性能较高。我们可以在很多地方做缓存,比如浏览器缓存、应用层缓存、数据库缓存等等。原创 2023-08-26 20:45:19 · 89 阅读 · 0 评论 -
Redis从理论到实战:用Redis解决缓存穿透、缓存击穿问题(提供解决方案)
缓存击穿问题也叫热点Key问题,就是一个被高并发访问并且缓存重建业务较复杂的key突然失效了,无数的请求访问会在瞬间给数据库带来巨大的冲击。2、解决方案常见的解决方案有两种:互斥锁和逻辑过期。互斥锁:当线程1查询缓存未命中时,会获取一个互斥锁,然后查询数据库并重建缓存数据;在此期间,如果线程2查询缓存也未命中,并不会成功获取互斥锁(因为线程1正在使用),线程2会休眠并重试,直到线程1写入缓存释放锁;线程2缓存命中。原创 2023-08-26 20:29:04 · 93 阅读 · 0 评论 -
spring boot的项目启动方式有几种及详解?
1. 使用 IDE 运行:在集成开发环境(IDE)中,可以直接运行 Spring Boot 项目的主类(通常带有 `public static void main` 方法)。2. 使用 Maven 或 Gradle 插件运行:Spring Boot 提供了 Maven 和 Gradle 插件,可以直接使用这些插件来启动应用程序。3. 打包为可执行的 JAR/WAR 文件并运行:Spring Boot 可以将应用程序打包为可执行的 JAR(或可部署的 WAR)文件,并通过 Java 命令来运行。原创 2023-08-24 22:00:51 · 1209 阅读 · 0 评论 -
spring boot中提供了一些监听方法,现在我需要在系统启动前完成一些操作。用什么方法实现或者注解?
2. `CommandLineRunner`:如果你想在 Spring Boot 应用程序启动时执行一些操作,可以实现 `CommandLineRunner` 接口。你可以使用 `@Order` 注解或实现 `Ordered` 接口来指定执行顺序。在实现 `ApplicationRunner` 或 `CommandLineRunner` 接口的类上添加 `@Component` 注解,将其声明为 Spring Bean,并在应用程序启动时自动装配和执行。// 在应用程序启动时执行需要的操作。原创 2023-08-24 21:57:33 · 103 阅读 · 0 评论 -
springboot的启动流程
2. 创建ApplicationContext:`SpringApplication` 会根据主配置类创建一个 `ApplicationContext` 对象,该对象是 Spring 的核心容器,负责管理和组织应用程序中的各个组件。1. 加载主配置类:Spring Boot 使用 `main` 方法作为应用程序的入口,在该方法中,会创建一个 `SpringApplication` 对象,并指定主配置类。3. 执行自动配置:Spring Boot 会根据类路径上的依赖和配置,自动配置应用程序中的各个组件。原创 2023-08-24 21:56:31 · 193 阅读 · 0 评论 -
springboot的自动配置原理
3. Spring Boot 配置属性:Spring Boot 使用一套命名约定的配置属性来控制自动配置的行为。总的来说,Spring Boot 的自动配置是通过条件化装配、Starter 模块、配置属性和自动装配类等机制实现的。可以通过实现自定义的配置类、条件注解和配置属性等方式,来覆盖或扩展自动配置的行为。Spring Boot 的自动配置是其核心特性之一,它通过约定大于配置的原则,根据项目的依赖和配置来自动化配置应用程序的各个组件。原创 2023-08-24 21:55:36 · 207 阅读 · 0 评论