![](https://img-blog.csdnimg.cn/20200115155801245.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring boot
文章平均质量分 57
spring boot
yueF_L
这个作者很懒,什么都没留下…
展开
-
springBoot 整合redisson实现消息订阅详细教程
springboot 整合redisson实现消息订阅原创 2022-09-02 16:32:13 · 1507 阅读 · 0 评论 -
基于Mybatis-Plus扩展批量插入或更新InsertOrUpdateBath
基于mybatisPlus扩展批量插入更新API原创 2022-08-30 11:54:04 · 6497 阅读 · 0 评论 -
SharedingSphere 自定义脱敏规则
文档地址:Yaml配置 :: ShardingSphere官方默认的脱敏可以看出使用的Type是aes算法、那么我们怎么实现自己的自定义规则呢。1. 实现 org.apache.shardingsphere.encrypt.strategy.spi.Encryptor; 接口2. 修改yml配置文件这里加密type写成自己自定义的,随意都可以的。然后在自己的实现类中将Type添加进来。编写init方法private final static Stri...原创 2021-12-02 12:31:37 · 743 阅读 · 0 评论 -
springboot 使用websocket技术主动给前端发送消息
springBoot2.0对WebSocket的支持简直太棒了,直接就有包可以引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>...原创 2021-06-15 10:29:17 · 590 阅读 · 0 评论 -
商品秒杀核心业务逻辑的处理-redisson的分布式锁
大家都知道在高并发的情况下,商品秒杀可能出现超卖现象,那么今天就针对这个用redisson锁来避免出现这个问题。首页我是模拟没有锁,任何控制的情况下,用jmeter压测,确实出现超卖。这代码就是简单获取到商品的秒杀ID然后进行库存的扣减。利用redisson 分布式锁<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artif.原创 2020-12-25 15:53:39 · 356 阅读 · 0 评论 -
Retrofit 超好用的HTTP客户端
目录功能特性快速使用引入依赖定义http接口注入使用HTTP请求相关注解配置项说明高级功能自定义注入OkHttpClient注解式拦截器继承`BasePathMatchInterceptor`编写拦截处理器接口上使用`@Intercept`进行标注扩展注解式拦截器自定义`@Sign`注解实现`SignInterceptor`接口上使用`@Sign`连接池管理日志打印请求重试错误解码器全局拦截器全局应用拦截器全局网络拦截器熔断降级1. 开启熔断降级功能2. 配置降级规则(可选)3. @RetrofitClie原创 2020-12-09 18:47:18 · 2362 阅读 · 0 评论 -
springboot security 自定义 AuthenticationEntryPoint
AuthenticationEntryPoint简介AuthenticationEntryPoint是Spring Security Web一个概念模型接口,顾名思义,他所建模的概念是:“认证入口点”。它在用户请求处理过程中遇到认证异常时,被ExceptionTranslationFilter用于开启特定认证方案(authentication schema)的认证流程。该接口只定义了一个方法 :void commence(HttpServletRequest request, HttpSer原创 2020-11-14 15:04:19 · 3456 阅读 · 0 评论 -
Springboot启动扩展点超详细总结
1.背景Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的时候也会用到这个特性。让使用者以最小的代价接入。想要把自动装配玩的转,就必须要了解spring对于bean的构造生命周期以及各个扩展接口。当然了解了bean的各个生原创 2020-10-28 09:59:23 · 1008 阅读 · 0 评论 -
Spring Boot @ConditionalOnProperty注解
yml 文件的配置prefix 是 yml 文件中的前缀name 是yml文件中读取的属性名称havingValue 配置读取的属性name的属性值跟havingValue做比较,如果一样则返回true;否则返回false如果返回值为false,则该configuration不生效;为true则生效...原创 2020-10-27 18:15:42 · 457 阅读 · 0 评论 -
Spring的线程池ThreadPoolTaskExecutor
我们先瞄一眼源码:corePoolSize = 1; int maxPoolSize = 2147483647; 这...不适合我,我要自己一定覆盖怎么做?** * @author Lxq * @version 1.0 * @date 2020/10/15 15:21 */@Configurablepublic class ThreadPoolTaskExecutorConfig { @Bean public ThreadPoolTaskExecutor tas原创 2020-10-15 15:44:17 · 1908 阅读 · 1 评论 -
Spring Boot 全局事务配置
什么是全局事务Spring Boot(Spring)事务是通过aop(aop相关术语:通知(Advice)、连接点(Joinpoint)、切入点(Pointcut)、切面(Aspect)、目标(Target)、代理(Proxy)、织入(Weaving))切面编程来实现的,此时我们就可以对指定的包的service的方法进行事务控制.为什么要使用全局事务在实际开发中,有些同学命名方法时不规范,多个成员开发时,会造成混乱,维护成本特别高,代码可读性不高.怎么配置Spring Boot全局事务Spri...原创 2020-09-28 18:56:21 · 753 阅读 · 0 评论 -
SpringBoot HandlerInterceptorAdapter
在SpringBoot中我们可以使用HandlerInterceptorAdapter这个适配器来实现自己的拦截器。这样就可以拦截所有的请求并做相应的处理。应用场景日志记录,可以记录请求信息的日志,以便进行信息监控、信息统计等。 权限检查:如登陆检测,进入处理器检测是否登陆,如果没有直接返回到登陆页面。 性能监控:典型的是慢日志。在HandlerInterceptorAdapter中主要提供了以下的方法:preHandle:在方法被调用前执行。在该方法中可以做类似校验的功能。如果返回true,原创 2020-09-28 16:54:21 · 481 阅读 · 0 评论 -
Spring Boot 整合Spring Security + JWT 实现权限认证授权
Pom 依赖:<!-- spring security --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <!-- jwt --> <dependency原创 2020-05-29 17:53:42 · 922 阅读 · 0 评论 -
SpringBoot 配置拦截器方式
一、基于URL实现的拦截器:/** * @description:常量类 * @author: Lxq * @date: 2020/5/25 8:58 */public class Const { /** * 不验证URL anon:不验证/authc:受控制的 */ public static final String NO_INTERCEPTOR_PATH = ".*/((.css)|(.js)|(images)|(login)|(anon)..原创 2020-05-25 09:35:34 · 188 阅读 · 0 评论 -
阿里巴巴连接池通用配置
<!-- 引入阿里数据库连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.16</version> </dependency> <!-- mysql依赖--> ...原创 2020-05-17 18:33:30 · 1266 阅读 · 0 评论 -
SpringCloud Alibaba Nacos 整合SpringBoot Admin
1. Spring Boot Admin 是什么Spring Boot Admin 是由codecentric组织开发的开源项目,使用 Spring Boot Admin 可以管理和监控你的 Spring Boot 项目。它分为客户端和服务端两部分,客户端添加到你的 Spring Boot 应用增加暴漏相关信息的 HTTP 接口,然后注册到 Spring Boot Admin 服务端,这一...原创 2020-05-07 23:17:18 · 4800 阅读 · 1 评论 -
SpringBoot 整合shardingsphere + mybatisPlus 实现读写分离
SpringBoot 版本 2.2.2.RELEASE项目结构maven依赖 <!--springboot web--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>...原创 2020-05-05 11:57:57 · 4626 阅读 · 0 评论 -
SpringBoot 整合 Sharding-Sphere + Druid 读写分离
Sharding-Sphere 文档地址:https://shardingsphere.apache.org/document/current/cn/manual/sharding-jdbc/configuration/config-yaml/#%E8%AF%BB%E5%86%99%E5%88%86%E7%A6%BB-1Maven依赖 <!--shardingsphe...原创 2020-05-05 11:39:53 · 1069 阅读 · 0 评论 -
nginx + nacos 集群 (linux)
nacos 下载地址 https://github.com/alibaba/nacos/releases/tag/1.1.4(我的是1.1.4)解压nacostar zxvf nacos-server-1.1.4.tar.gz进入到conf目录 :cd /nacos/conf备份 application.propertiescp applicati...原创 2020-04-13 18:56:03 · 5619 阅读 · 6 评论 -
Spring Boot 整合httpClient
老套路 ,引入maven 依赖<!-- httpclient --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.3.1&...原创 2020-03-21 16:15:41 · 544 阅读 · 0 评论 -
Spring Boot 整合RabbitMQ 解决分布式事务
项目说明:模拟外卖案例,用户下单之后,调用订单服务,然后订单服务间消息发给派送服务通知外卖人员送餐,订单系统与派单系统采用MQ异步通讯。RabbitMQ解决分布式事务原理方案确保生产者一定要将数据投递到MQ服务器中 生产者采用confirm,确认应答机制 如果失败,生产者进行重试。 MQ消费者消息能够正常消费消息。 采用手动ACK模式,使用补偿机制,注意幂等性问题。 ...原创 2020-03-07 22:33:09 · 833 阅读 · 0 评论 -
spring boot2.0修改上传文件大小
今天做项目上传一份excel,结果报错了Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The fi...原创 2020-02-26 14:46:43 · 159 阅读 · 0 评论 -
超级简单Spring boot 读取自定义properties文件
SpringBoot中免除了大部分手动配置,但是对于一些特定的情况,还是需要我们进行手动配置的,SpringBoot为我们提供了application.properties配置文件,让我们可以进行自定义配置,来对默认的配置进行修改,以适应具体的生产情况,当然还包括一些第三方的配置。几乎所有配置都可以写到application.peroperties文件中,这个文件会被SpringBoot自动加载,...原创 2020-01-22 10:47:09 · 765 阅读 · 0 评论 -
超级简单SpringBoot整合Swagger2
手写Api文档的几个痛点:文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。 接口返回结果不明确 不能直接在线测试接口,通常需要使用工具,比如postman 接口文档太多,不好管理Swagger也就是为了解决这个问题,当然也不能说Swagger就一定是完美的,当然也有缺点,最明显的就是代码移入性比较强。其他的不多说,想要了解Swagger的,可以去Swagger...原创 2020-01-20 14:48:44 · 307 阅读 · 0 评论 -
spring boot 整合quarkz 实现开启关闭定时任务
效果图片:在springboot2.0后官方添加了Quartz框架的依赖,所以只需要在pom文件当中引入<!--引入quartz定时框架--> <dependency> <groupId>org.springframework.boot</groupId> <ar...原创 2020-01-16 15:09:59 · 663 阅读 · 0 评论 -
SpringBoot集成Shiro、JWT 进行请求认证和权限校验
添加maven依赖 <!--JWT--> <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.4.0...原创 2020-01-15 17:05:20 · 1390 阅读 · 1 评论 -
springboot定时任务-scheduler
在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot已经帮我们实现了,只需要添加相应的注解就可以实现:1.启动类:启动类上面加上@EnableScheduling即可开启定时@SpringBootApplication@EnableSchedulingpublic class Application { public static void ...原创 2020-01-15 16:51:31 · 912 阅读 · 0 评论 -
spring Boot 项目启动时执行特定方法
Springboot给我们提供了两种“开机启动”某种方法的方式:ApplicationRunner 和CommandLineRunner。这两种方式提供的目的是为了满足,在项目启动的时候立刻执行某写方法。可以通过实现ApplocationRunner和CommandLineRunner,来实现。他们都在springApplocation 执行之后开始执行的。CommandLineRunne...原创 2020-01-15 16:40:28 · 2652 阅读 · 0 评论 -
springboot读取resource下的文本文件
File file = ResourceUtils.getFile("classpath:tessdata/eng.traineddata");原创 2020-01-15 16:35:13 · 999 阅读 · 0 评论 -
logback-spring.xml配置文件
logback-spring.xml配置文件自己改下value="G:/logs/pmp"这个值,如果你相关依赖弄好的话,直接复制粘贴即用输出的日志文件的名称最好也改下,下文中<file>${log.path}/web_info.log</file>是因###### 为我这个模块就叫web,要改的话,一个appender改两处集成到springboot的yml格...原创 2020-01-15 16:31:37 · 513 阅读 · 0 评论