
SpringBoot
文章平均质量分 61
一蓑烟雨任平生2024
这个作者很懒,什么都没留下…
展开
-
SpringBoot自动装配原理
配置文件,并将其中org.springframework.boot.autoconfigure.EnableutoConfiguration 对应的配置项通过反射实例化为对应的标注了@Configuration的JavaConfig形式的IoC容器配置类,然后汇总为一个并加载到IoC容器。如果不设值的话默认扫描@ComponentScan注解所在类的同级类和同级目录下的所有类,所以对于一个Spring Boot项目,一般会把入口类放在顶层目录中,这样就能够保证源码目录下的所有类都能够被扫描到。原创 2024-03-24 22:08:21 · 1177 阅读 · 0 评论 -
Spring Boot 加载配置文件的优先级
综上所述,Spring Boot 加载配置时会综合考虑配置文件的位置、名称及格式,并遵循上述优先级顺序。如果同一个配置项在不同优先级的配置文件中都存在,则采用优先级较高的配置文件中的值。:这种方式加载的配置具有较低的优先级,但是可以直接指向具体的配置文件。:Spring Boot包含一些内建的默认配置,其优先级最低。是激活的Spring Boot配置环境。另外,在同一位置下,.properties。指定的配置文件路径拥有最高的优先级。开头的环境变量会被转换为配置属性。形式存在的环境变量,以及以。原创 2024-03-24 20:49:18 · 503 阅读 · 0 评论 -
Springboot启动后想要做某些事可以通过什么方法实现?
在Spring Boot应用中,如果你想在应用启动完成后执行一些特定的操作(例如缓存预热),可以实现CommandLineRunner或ApplicationRunner接口。这两个接口都提供了一个run方法,在Spring Boot应用上下文初始化完成后会被自动调用。原创 2024-03-07 23:14:43 · 507 阅读 · 0 评论 -
ThreadPoolTaskExecutor和ThreadPoolTaskScheduler
ThreadPoolTaskExecutor和ThreadPoolTaskScheduler原创 2023-06-07 21:21:56 · 480 阅读 · 0 评论 -
springboot AOP实战案例
AOP转载 2023-05-17 14:58:01 · 97 阅读 · 0 评论 -
Springboot静态资源访问
只要静态资源放在类路径(resources)下: /static(or/publicor/resourcesor/META-INF/resources访问 : 当前项目根路径/ + 静态资源名原理: 静态映射/**。请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应404页面#访问的资源名添加前缀,访问静态资源要加上这个前缀spring: mvc: static-path-pattern: /res/**...原创 2021-06-23 08:44:37 · 190 阅读 · 0 评论 -
扫码登录过程解析
网页端+服务器接下来就是对于这个服务的详细实现。首先,大概说一下原理:用户打开网站的登录页面的时候,向浏览器的服务器发送获取登录二维码的请求。服务器收到请求后,随机生成一个uuid,将这个id作为key值存入redis服务器,同时设置一个过期时间,再过期后,用户登录二维码需要进行刷新重新获取。同时,将这个key值和本公司的验证字符串合在一起,通过二维码生成接口,生成一个二维码的图片(二维码生成,网上有很多现成的接口和源码,这里不再介绍。)然后,将二维码图片和uuid一起返回给用户浏览器。浏览器拿转载 2021-05-06 09:43:09 · 847 阅读 · 0 评论 -
Springboot测试
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency>在当前类下,ctrl+shift+t 生成测试类 @RunWith(SpringRunner...原创 2021-04-29 11:21:05 · 4938 阅读 · 0 评论 -
@Mapper、@MapperScan和@ComponentScan的区别
@ComponentScan是组件扫描注解,用来扫描@Controller @Service @Repository这类 @MapperScan 是扫描mapper类的注解,在需要扫描的mapper类上加@Mapper注:@Repository为spring包下的,@MapperScan为ibatis包下的,如果使用mybatis,建议使用@Mapper首先,@ComponentScan是组件扫描注解,用来扫描@Controller @Service @Repository这类,主要就是定义...转载 2021-04-29 08:38:51 · 2000 阅读 · 0 评论 -
SpringCloud 和SpringBoot 的区别与相互依赖关系
SpringCloud 和SpringBoot 的区别与相互依赖关系一 . SpringBoot1.简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。Spri...转载 2021-02-10 10:08:01 · 4010 阅读 · 0 评论 -
springboot扫描mapper的三种方式
springboot扫描mapper的三种方式 1.dao层加@Mapper注解 2.启动类加@MapperScan(value = "com.sb.student.generator.mapper") 3.写一个配置类,如下所示:@Configuration@MapperScan("com.macro.mall.tiny.mbg.mapper")public class MyBatisConfig {}...原创 2020-09-16 20:10:43 · 3237 阅读 · 0 评论 -
SpringMVC的@RequestParam注解使用
1、作用:@RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)2、语法:语法:@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)value:参数名required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为fals原创 2020-08-27 10:32:02 · 461 阅读 · 0 评论 -
SpringBoot原理
pom.xml其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> <relativePath.原创 2020-08-01 20:09:20 · 216 阅读 · 0 评论 -
springboot设置端口和路径
主启动类加上一条语句:就能把访问的路径输出在控制台上,点击即可访问。 public static void main(String[] args) { ConfigurableApplicationContext context = SpringApplication.run(Application.class, args); Environment environment = context.getBean(Environment.class); Sys...原创 2020-08-01 14:58:30 · 534 阅读 · 0 评论