—— 目录 ——1. 创建 SpringBoot 项目2. 配置文件与配置类3. 使用 JSR-303 校验4. 异步任务5. 定时任务6. 邮件任务7. 整合 MyBatis8. 整合 Redis9. 整合 Log4j210. 整合 AOP 面向切面编程11. 将 SpringBoot 项目部署到服务器① war 包部署② jar 包部署12. 整合跨域处理 1. 创建 SpringBoot
转载
2024-03-04 16:19:21
1955阅读
首先我们来看MapperScannerConfigurer的继承和实现关系
[java]
view plain
copy
1. public class MapperScannerConfigurer implements BeanDefinitionRegistryPostProce
1.spring 启动和扫描逻辑实现 文章目录1.spring 启动和扫描逻辑实现1.spring 启动和扫描逻辑实现基础配置类ComponentScanComponentscope包扫描逻辑BeanDefinition单例池 singletonObjectsgetBean参考 1.spring 启动和扫描逻辑实现在spring 容器启动的过程中,会扫描指定包路径下的class 文件,判断当前类是
转载
2024-04-19 11:09:20
1070阅读
1、注意这里讲的是自动扫描,不是自动装配;自动扫描是自动装配的必要条件,因为springboot灵魂就是注解驱动,自动装配可以看我另一篇 2、本文会从程序启动一直分析到目标逻辑,网上很多直接讲直接逻辑的文章,在看的过程中的确也能得到读者的共鸣(逻辑流程分析得正确,嗯嗯、的确是这样的…),但是该特性是在应用生命周期哪个阶段?一个main方法怎么就执行到这段代码了?这段代码是由注解引入还是我们main
转载
2023-11-20 21:07:54
223阅读
1.@ComponentScan()中basePackages作用:扫描包或者是类如果扫描的是包,那么basePackages这个参数就可以省略如果扫描的是类,那么这个参数就不可以省略2.@EnableDiscoveryClient@EnableDiscoveryClient和@EnableEurekaClient共同点就是:都是能够让注册中心能够发现,扫描到改服务。不同点:@EnableEure
转载
2024-02-28 12:37:37
349阅读
2、SpringBoot的默认扫描包机制个人理解、仅供参考。2.1、@SpringBootApplication先从主启动类来说@SpringBootApplication
public class springBootHelloWorld {
public static void main(String[] args) {
SpringApplication.run(sp
转载
2023-09-26 12:50:09
920阅读
Spring boot集成Swagger,并配置多个扫描路径1:认识SwaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。作用: 1. 接口的文档在线自动生成。 2. 功能测试。Swagger是一组开
转载
2024-09-20 11:08:24
169阅读
扫描前设置 ?源码源码说明总结 启动一个springboot项目 源码org.springframework.context.annotation.ComponentScanAnnotationParser#parsepublic Set<BeanDefinitionHolder> parse(AnnotationAttributes componentScan, String d
之前有遇到过本地测试跑的通的代码,上到线上就失败的情况,当时是一个文件处理的操作。
后面才发现spring boot打的jar包,和直接本地用IDEA运行的代码多多少少还是有区别的,再一个就是windonws和linux系统,也多多少少有点不同。
这回写了扫描包代码,然后用jar测试了下,
转载
2023-05-26 03:53:18
234阅读
1. SpringBoot主启动位置2.1.4.RELEASE2. 在用一个@Autowired注解的bean时 为null解决时候,所get到的,以下仅为本人主观感受,如有错误,见谅2.1. Spring里面,你要想用别的bean,你自己也的是个bean。 否则一个普通的类调用bean,会报空指针。 另外也不得不说一下,不要以为都成了bean,就可以没问题, 如果你要用他,
转载
2024-04-19 12:39:52
69阅读
1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;详细参照微服务文档3、环境准备环境约束–jdk1.8:Spring Bo
转载
2024-06-27 20:44:36
56阅读
环境springboot:2前言情况是这样的:对新建的项目,进行模块调整:按照DDD的架构,设计各个module。当把启动类Application.java调整包路径后,发现单元测试执行失败;调整的具体操作是,将原有的包com.alibaba.模糊.模糊改为com.alibaba.模糊.模糊.start。也就是加了一个start路径。然后又将启动类的包路径还原回去后,单元测试执行成功。纠结了一下午
转载
2024-07-03 10:44:19
592阅读
文章目录一、SpringBoot默认包扫描机制 - 示例二、SpringBoot默认扫描包机制 - 原理三、SpringBoot手动扫描包机制 - 原理&示例四、@ComponentScan与@MapperScan五、SpringBoot默认配置文件 一、SpringBoot默认包扫描机制 - 示例默认情况下,扫描启动类同级及其子级包下的所有文件。我们可以通过以下的测试来验证一下。1.
转载
2023-11-07 01:14:41
256阅读
源码分析Mybatis MapperProxy初始化之Mapper对象的扫描与构建Mybatis MapperProxy对象创建流程1.1 MapperProxy创建序列图1.2 MapperScannerConfigurer详解BeanDefinitionRegistryPostProcessor#postProcessBeanDefinitionRegistryClassPathMapper
转载
2024-10-08 21:35:14
302阅读
之前写Junit测试类的时候,我们都会给spring容器手动注入一个配置类,里面会用@ComponentScan来告诉spring需要扫描的路径。如下图: 那么spring就是通过这个配置类的注解,拿到我们定义的路径,然后从电脑中的绝对路径读取到.class文件进行解析。 大概流程如下:ConfigrarionClassPostProcessor获取包名得到路径下的所有文件通过ASM的方式读取字节
转载
2024-03-19 23:49:07
94阅读
Spring IOC容器总结1.IOC(控制反转):由代码控制对象的创建,转变成了由容器控制对象的创建,需要时从容器中获取对象,这样对象的控制权就由程序变成了容器,这就是控制反转。控制反转是一种编程思想。 2. Spring是什么: Spring IOC容器就是对于IOC编程思想的实现。 3.放入容器: 3. lbean标签的形式 赋值操作: (1)通过set方法进行赋值,属性注入:形如A a =
转载
2024-09-09 10:21:57
18阅读
什么是SpringBoot? 1、用来简化spring初始搭建和开发过程使用特定的方式进行配置(properties或者yml文件) 2、创建独立的spring引用程序main方法运行 3、嵌入Tomcat无需部署war包,直接打成jar包nohup java -jar – & 启动就好 4、简化了maven的配置 5、自动配置spring添加对应的starter自动化配置SpringBo
转载
2024-06-05 23:03:44
100阅读
Spring默认扫描SpringBootApplication同级包及其子包
原创
2020-04-14 10:16:47
311阅读
默认扫描:在启动类WikiApplication上的@SpringBootApplication注解,默认SpringBoot 扫描范围是当
原创
2022-09-05 17:19:18
5986阅读
一、背景SpringBoot 为我们快速开发提供了很好的架子,使得我们只需要少量配置就能开始我们的开发工作,但是当我们需要打包上传部署时,却是很神伤的一个问题,因为打出来的 Jar 包少则十几兆,多则一百来兆,我们需要上传至公网服务器时,是非常慢的,这就引出了今天的主题,SpringBoot项目Jar包如何瘦身部署1、思路分析 jar,我们可以看出,jar 包里面分为以下三个模块 分为 BOOT-
转载
2024-07-23 21:58:41
220阅读