
springboot
文章平均质量分 80
三颗青菜
这个作者很懒,什么都没留下…
展开
-
springboot-注解汇总
最近看自动注入的时候,发现很多的注解都见过,不知道到底是那块解析的。本篇文章将对springboot中的注解进行分析,主要是理清注解的功能,实现逻辑不会很详细分析。@Configuration@Configuration,将类作为配置,最主要的就是可以在类中使用@Bean注解,标注在方法上,可以将方法的返回值对象放入的容器中,对象的名称是方法名称。@Component此注解主要作用是将标注的类放入的容器,@controller,@service本质一样。@ComponentScans见名知意,原创 2021-07-25 18:17:27 · 215 阅读 · 0 评论 -
JDK中的SPI和Spring中的SPI
我理解的SPI的作用就是根据自己的需要加载外部组件。JDK中的实现直接参考:Java SPI详解Spring中的SPI是怎么实现的呢?一开始接触是在springboot的自动装配,加载文件中的自动装配类。其实在springboot启动流程中大量的用到了这个。核心类:org.springframework.core.io.support.SpringFactoriesLoader四个方法:// 加载指定类型的类,并且已经实例化了public static <T> List<T原创 2021-08-17 12:12:41 · 683 阅读 · 0 评论 -
自动化切换数据源
本文转自基于springboot+mybatis+druid注解模式动态切换数据源,完全自动化配置模式先看完原文,发现最重要的是AbstractRoutingDataSource,这是spring-boot-starter-jdbc里面的东西,所以使用的使用需要引用 <dependency> <groupId>org.springframework.boot</groupId> <artifactI转载 2021-07-27 11:46:06 · 347 阅读 · 0 评论 -
springboot中的注解-EnableConfigurationProperties
参考文章springboot(四)——@EnableConfigurationProperties是如何起作用的你知道吗前言用springboot开发的过程中,我们会用到@ConfigurationProperties注解,主要是用来把properties或者yml配置文件转化为bean来使用的,而@EnableConfigurationProperties注解的作用是@ConfigurationProperties注解生效。如果只配置@ConfigurationProperties注解,在IOC容器转载 2020-11-05 18:28:12 · 801 阅读 · 0 评论 -
springboot事务的基本使用
SpringBoot声明式事务的简单运用Spring事务的传播行为转载 2020-11-17 17:06:49 · 356 阅读 · 0 评论 -
分布式锁
本地锁和分布式锁 :Springboot分别使用乐观锁和分布式锁(基于redisson)完成高并发防超卖redissson的基本使用:redisson实现redis分布式锁分布式锁redisson源码分析:redisson分布式锁源码和原理浅析分布式锁的应用-重复提交SpringBoot–防止重复提交(锁机制—本地锁、分布式锁)最简单的6种防止数据重复提交的方法!(干货)...转载 2020-11-13 20:04:40 · 106 阅读 · 0 评论 -
rabbitmq注意事项
发送各种类型的消息如果是以字节数组的形式包装成Message,那么接收的时候是用byte[]的形式接收,之后再转换成对应的类型以byte[]形式发送: // String类型 Message msg=MessageBuilder.withBody(objectMapper.writeValueAsBytes(message)).build(); rabbitTemplate.send(msg); // pojo Message msg=MessageBuilder.wit转载 2020-11-12 12:38:02 · 577 阅读 · 0 评论 -
springboot自定义启动器
本文转自SpringBoot 自定义starterspringboot自动配置原理1. SpringBoot启动主程序类:@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}每次我们直接直接启动这个启动类,SpringB转载 2020-11-09 12:19:04 · 246 阅读 · 0 评论 -
springboot整合mybatis
在之前需要了解一些相关的知识。数据库连接池Springboot 2.0选择HikariCP作为默认数据库连接池的五大理由添加pom依赖 <!-- mysql驱动依赖 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-原创 2020-11-03 21:45:53 · 109 阅读 · 0 评论 -
springboot整合swagger
使用方法两个pom依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <dependency> <groupId>io.springfox&原创 2020-11-03 16:34:54 · 222 阅读 · 0 评论 -
springboot的异常处理
使用处理异常的类使用@ControllerAdvic注解根据不同的异常有不同的处理逻辑,用什么区分不同的异常呢?使用@ExceptionHandler注解,value值是异常,当发生该异常时,会进入到该方法。处理异常的逻辑在此方法中。异常匹配是最近匹配,如果有一样的异常,走同异常的逻辑方法,以本例为例,如果发生的是MineException,有MineException处理逻辑就会进入该处理方法,没有则会进入到Exception的处理方法中。package cn.timebusker.web;原创 2020-11-02 11:25:16 · 102 阅读 · 0 评论 -
springboot学习总结
springboot文章汇总springboot属性配置springboot使用@Scheduled创建定时任务springboot使用@Async实现异步操作原创 2020-10-31 17:54:58 · 100 阅读 · 0 评论 -
springboot使用@Async实现异步操作
个人感觉,@Asyn和@scheduled是springboot对jdk中ThreadpoolExecutor和ScheduledThreadpoolExecutor的再次封装。它们在springboot中分别是ThreadPoolTaskExecutor和ThreadPoolTaskScheduled.使用方法创建配置类,实现AsyncConfigurer接口,实现方法getAsyncExecutor(),自定义线程池。默认情况下ThreadPoolTaskExecutor是只有一个线程的,所以要原创 2020-10-30 20:14:16 · 210 阅读 · 0 评论 -
SpringBoot使用@Scheduled创建定时任务
本章目标基于SpringBoot架构完成注解@Scheduled的定时任务配置本文转自SpringBoot使用@Scheduled创建定时任务本文转自springboot 基于@Scheduled注解 实现定时任务创建定时任务类,需要加入@Configuration,标明这是一个配置类;加入@EnableScheduling,开启定时任务,在任务方法上加 @Scheduled注解,设置定时参数。package com.example.config;import org.slf4j.Logge转载 2020-10-30 11:32:15 · 467 阅读 · 0 评论 -
springboot属性配置
在项目中,很多时候需要用到一些配置的信息,这些信息可能在测试环境和生产环境下会有不同的配置,后面根据实际业务情况有可能还会做修改,针对这种情况,我们不能将这些配置在代码中写死,最好就是写到配置文件中。比如可以把这些信息写到 application.yml 文件中。少量属性配置例如从文件读物orderUrl的值# 配置微服务的地址 url: # 订单微服务的地址 orderUrl: http://localhost:8002方法:使用@Value("${key}")注解,可以为配置文件的k原创 2020-10-29 15:09:49 · 166 阅读 · 0 评论