今天以实用角度切入,来示范自定义 springboot starter 在项目开发过程中的实际应用。SpringBoot 相对于 Spring 最大的优点就是提供了相当数量的 starter,只需引入 starter 进行极少量的配置就可使用相应的功能,有效减少 Spring 冗余复杂的配置文件。但日常工作当中,我们自己也会封装一些比较通用的代码 jar 包,引入到新的项目中很难避免添加相应的配置            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-31 00:50:28
                            
                                137阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Spring Boot自定义查询SQL
Spring Boot是一个用于构建独立、可扩展且生产级别的Spring应用程序的框架。它提供了丰富的特性和功能,其中之一是使用自定义查询SQL来访问数据库。在本文中,我们将介绍如何在Spring Boot应用程序中实现自定义查询SQL,并提供相应的代码示例。
## 为什么需要自定义查询SQL?
Spring Boot提供了强大的ORM(对象关系映            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-24 15:58:20
                            
                                653阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文只对springboot自定义启动器的具体实现进行描述,不涉及springboot自动装配原理的介绍。springboot自定义启动器的实现步骤如下: 第一步:引入spring-boot-autoconfigure包依赖  在创建好的maven工程在pom中引入spring-boot-autoconfigure的依赖,即需要使用springboot的自动配置能力。<depend            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 19:59:51
                            
                                116阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录Druid 数据源概述切换 Druid 数据源自定义 Druid 数据源参数配置 Druid 数据源监控Spring 监控去除页脚广告API 获取 Druid 监控数据Druid 数据源概述1、Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP、PROXOOL 等 DB 池的优点,同时加入了日志监控2、Druid 可以很好的监控 DB 池连接和 SQL 的执行情况            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-02 13:55:12
                            
                                70阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            是什么让我选择了JPA JPA是一种规范,Hibernate是一种JPA规范的实现, 定义Repository之后,几乎所有的单表非聚合操作,只需要写个函数名称就完成了,自动根据定义的函数名称完成查询。 使用MapStruct也可以很容易完成多对一,对对多,一对多查询,只需要简单定义一下,加个注解就能搞定,比当初学习Spring MVC时写大量的配置文件舒坦多了。 Hibernate性能好,三级缓            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-31 16:45:44
                            
                                92阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Spring Boot执行自定义SQL
Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的工具。在开发过程中,有时我们需要执行自定义 SQL 语句来实现特定的功能,比如进行复杂的查询或者更新操作。本文将介绍如何在 Spring Boot 中执行自定义 SQL 语句,并提供相应的代码示例。
## 准备工作
在开始之前,我们需要确保已经配置好了 Spring Bo            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-31 06:11:34
                            
                                308阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Spring Boot自定义异常处理器在Spring Boot应用程序中,异常处理是一个非常重要的方面。如果您不处理异常,应用程序可能会崩溃或出现不可预料的行为。默认情况下,Spring Boot将未捕获的异常返回给客户端。这通常不是期望的行为,因为客户端可能无法理解异常信息。在本文中,我们将介绍如何在Spring Boot应用程序中实现自定义异常处理器,以便更好地处理异常。Spring Boot            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 20:27:37
                            
                                80阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录一、添加验证码1.1 验证servlet1.2 修改 login.html1.3 添加匿名访问 Url二、AJAX 验证三、过滤器验证3.1 编写验证码过滤器3.2 注入过滤器3.3 运行程序四、Spring Security 验证4.1 WebAuthenticationDetails4.2 AuthenticationDetailsSource4.3 AuthenticationPr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 16:02:06
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            概述在使用Spring Boot的时候我们经常使用actuator,健康检查,bus中使用/refresh等。这里记录如何使用注解的方式自定义Endpoint。可用于满足一些服务状态监控,或者优雅停机等。准备Spring Boot项目,pom中加入:<dependency>
	<groupId>org.springframework.boot</groupId>            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-10 15:37:51
                            
                                180阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              
  一. 扫描Bean1. 概述       之前,我们通过构造一个IOC容器来获取Bean,每个Bean对象都要添加@Bean注解,当Bean对象比较多的时候非常麻烦。这里我们使用@ComponentScan和@Component注解进行扫描装配Bean。2. @Component注解       这个注解用于            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-25 15:30:11
                            
                                244阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、背景工作中遇到项目使用Disruptor做消息队列,对你没看错,不是Kafka,也不是rabbitmq;Disruptor有个最大的优点就是快,还有一点它是开源的哦,下面做个简单的记录。二、Disruptor介绍Disruptor 是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于 Disruptor 开            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-24 10:03:57
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录1、新建一个工程2、pom依赖3、定义一个实体类映射配置信息4、定义一个Service5,定义一个配置类 6、最重要的来了 7、测试一、码前必备知识1、SpringBoot starter机制  SpringBoot中的starter是一种非常重要的机制,能够抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-04 00:34:58
                            
                                63阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。 1.添加SpringBoot集成ActiveMQ所需依赖 <!-- activeMQ-->
<            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-05 16:45:52
                            
                                46阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.Main 注入Bean 注册监听器@EnableAutoConfiguration
@SpringBootApplication
@ComponentScan
@MapperScan("com.jmm.mapper")
public class Application {
    @Bean
    @ConfigurationProperties(prefix="spring.dataso            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-28 21:11:52
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、准备好需要生成starter的环境
Maven:
引入需要用的基本jar测试            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-01 12:46:57
                            
                                121阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 概述如果胖友还没了解过分布式消息队列 RabbitMQ ,建议先阅读下艿艿写的 《芋道 RabbitMQ 极简入门》 文章。虽然这篇文章标题是安装部署,实际可以理解成《一文带你快速入门 RabbitMQ》,哈哈哈。考虑这是 RabbitMQ 如何在 Spring Boot 整合与使用的文章,所以还是简单介绍下 RabbitMQ 是什么?FROM&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-30 10:38:39
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              在 Sping Boot入门到实战之入门篇(四):Spring Boot自动化配置 这篇中,我们知道Spring Boot自动化配置的实现,主要由如下几部分完成:@EnableAutoConfiguration注解SpringApplication类spring-boot-autoconfigure jar包spring.factories文件  官方提供的starter,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-15 12:25:12
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1,springboot项目启动时,@SpringBootApplication自动装配@Configuration,@Configuration里@ImportResource步骤2中创建的xml文件,  并使用自定义的java类LoadCustomXmlBeanDefReader来加载xml文件中定义的bean:@Configuration@ImportResource(locations =            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-18 11:48:01
                            
                                351阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SpringBoot中线程池的自定义与使用方法总结,以及定时任务的设置
    自定义线程池SpringBoot中对线程池的自定义分为两种:修改默认的线程池创建新的自定义线程池1. 修改默认的线程池修改默认的线程池,需要创建配置类:加入两个注解:
@EnableAsync 开启异步执行功能
@Configuration Spring配置类实现AsyncConf            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-19 03:39:25
                            
                                216阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            生活不易,且行且学习吧         前几天有同事手上有个老项目,效率比较低,压测的时候压死了,领导准备用mq分下流,但是这个项目接收到请求后又进行了二次转发,没法具体确定一条消息是否真正执行完成,能想到的是定时5S执行一条,这样能保证消息不丢失,还不会死掉。于是发现了mq的延时队列,在此记录下。 方式A,整体过期时间。1,创建队列A,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-22 15:06:41
                            
                                29阅读
                            
                                                                             
                 
                
                                
                    