SpringBoot
文章平均质量分 88
FearlessVoyager
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot Actuator & Admin
Spring Boot Actuator 是 Spring Boot 的一个子项目,为应用提供了生产级别的功能。它提供了一系列的端点(endpoints),允许我们通过HTTP或JMX来监控应用的健康状况、指标、日志等。/actuator/health: 应用健康状态,通常由HealthIndicator实现。/actuator/info: 应用信息,可以来自Maven项目信息、自定义信息等。/actuator/metrics: 应用指标,如内存使用、HTTP请求计数等。原创 2025-10-28 18:41:24 · 883 阅读 · 0 评论 -
SpringBoot+Redis实现电商秒杀方案
/ 秒杀活动实体@Data// 0-未开始 1-进行中 2-已结束// 秒杀订单实体@Data// 0-待支付 1-已支付 2-已取消Redis原子操作// 关键代码:原子扣减库存Lua脚本原子性将库存检查、扣减、用户记录等多个操作封装在一个Lua脚本中Redis单线程执行,保证原子性分布式锁// 防止极端情况下的并发问题用户防重// 记录用户参与记录异常恢复机制// 下单失败时恢复库存。原创 2025-10-09 21:08:10 · 481 阅读 · 0 评论 -
Spring Boot 定时任务以及异步任务的实现
在 Spring Boot 中,实现异步任务非常简单,主要通过 @Async 注解和 TaskExecutor 接口来实现。异步任务适用于需要并发执行的场景,例如发送邮件、处理文件、调用外部 API 等。在 Spring Boot 中,实现定时任务非常简单,主要通过 @Scheduled 注解和 TaskScheduler 接口来实现。使用 @Async 注解创建异步任务。处理异步任务的返回值。原创 2025-03-16 13:40:06 · 1086 阅读 · 0 评论 -
Spring Boot 实现多数据源配置
在application.properties或application.yml中配置多个数据源的连接信息。在 Spring Boot 中实现多数据源配置通常用于需要连接多个数据库的场景。首先,在pom.xml中添加MyBatis、数据库驱动和Spring Boot的JDBC依赖。在Spring Boot中,通过@Configuration类来配置多个数据源的Bean。将Mapper接口和XML文件分别放在不同的包中,以区分不同的数据源。主数据源Mapper XML文件。次数据源Mapper XML文件。原创 2025-03-15 10:18:47 · 5346 阅读 · 0 评论 -
Spring Boot 处理CORS以及CSRF
CORS 是一种机制,允许浏览器向不同域(协议、域名或端口)的服务器发起请求。在 Spring Boot 中,处理跨域请求(CORS,Cross-Origin Resource Sharing)可以通过以下几种方式实现。CSRF 是一种攻击方式,攻击者诱导用户在已认证的 Web 应用中执行非预期的操作。Spring Security 提供了内置的 CSRF 防护机制。使用 Spring Security 配置 CORS。使用 @CrossOrigin 注解。原创 2025-03-03 09:12:50 · 1324 阅读 · 0 评论 -
SpringBoot 常见问题
在 Spring Boot 中,默认的最大连接数取决于使用的嵌入式服务器(如 Tomcat、Jetty 或 Undertow)以及相关的配置。Spring Boot 默认推荐使用基于 Java 的配置(即通过 @Configuration 注解和 @Bean 方法进行配置),但它仍然支持传统的 XML 配置。在 Spring Boot(或 Spring)中,@Autowired 是一种常用的依赖注入方式,但确实存在一些不推荐使用 @Autowired 的情况。Spring:是核心框架,提供了基础功能。原创 2025-03-02 14:38:11 · 662 阅读 · 0 评论 -
Spring Boot 事件机制
Spring Boot 的事件机制基于 Spring 框架的事件发布-订阅模型,允许应用在不同组件之间通过事件进行松耦合的通信。开发者可以发布自定义事件,并由监听器处理这些事件,从而实现业务逻辑的解耦,增强了代码的可维护性和扩展性。定义事件:继承 ApplicationEvent。发布事件:使用 ApplicationEventPublisher。@Autowired监听事件:实现 ApplicationListener 或使用 @EventListener 注解。原创 2025-02-28 11:09:42 · 1113 阅读 · 0 评论 -
SpringBoot 参数校验
定义校验注解:使用@Constraint注解来定义你的自定义校验注解。你需要指定约束的类型、消息、错误代码和分组。String message() default "自定义校验信息";Class原创 2024-03-24 11:00:00 · 2110 阅读 · 0 评论 -
SpringBoot Starter机制
Spring Boot的starter机制是一种便捷的依赖管理工具,它允许开发者快速地引入和配置一系列相关的库和组件。每个starter都是一个专门的集合,包含了启动某个模块所需的配置和依赖项。例如,你想使用reids插件,那么可以直接在pom.xml文件中引入spring-boot-starter-redis后,SpringBoot为我们完成自动装配。引入的组件都是直接嵌入就能够使用,无需过多的配置,而原来各种组件需要的配置都在 stater 中按照默认的方式设定。原创 2024-03-22 09:30:00 · 1548 阅读 · 0 评论 -
SpringBoot 项目整合xxl-job
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。原创 2024-03-14 17:25:15 · 3449 阅读 · 0 评论 -
SpringBoot 启动时自动执行指定方法
这个接口中只有一个方法setApplicationContext(ApplicationContext applicationContext)在创建这个Bean的实例之后会自动调。ServletContextListener是一个在Servlet规范中定义的监听器接口,这个接口有个contextInitialized(ServletContextEvent sce)方法是在Web应用被Servlet容器(如Tomcat)加载并初始化时调用。这适用于需要在对象创建后立即执行的初始化逻辑。原创 2024-03-13 18:24:11 · 796 阅读 · 0 评论 -
SpringBoot 自动配置
自动装配是指应用程序启动时由容器自动扫描和装配相关的组件和模块,无须像传统的spring那样在xml文件中手动配置Bean,从而简化了应用程序的配置过程,提高开发效率。SpringBoot自动装的实现主要是由启动类的注解中的三个注解共同完成自动装配;注解标记启动类为配置类;注解实现启动时扫描启动类所在的包以及子包下所有标记为bean的类由IOC容器注册为bean;通过@Import注解导入类,然后通过类的方法去读取需要被自动装配的组件依赖下的。原创 2024-01-11 11:14:33 · 1753 阅读 · 0 评论 -
SpringBoot 启动流程
方法来启动 Spring Boot 应用程序。该方法接受两个参数,第一个参数是启动类的类对象,第二个参数是主方法的参数。方法中做了一系列操作来完成项目启动所需的初始化Spring容器、启动内置tomcat、启动应用程序以及通知监听者等步骤。总的来说,Spring Boot的启动过程是一个复杂的流程,从启动类的Main方法中调用。启动类必须使用 @SpringBootApplication 注解标记该类。方法开始,然后在SpringApplication对象的。方法来执行项目启动的后续操作。原创 2024-01-10 15:13:30 · 9175 阅读 · 0 评论
分享