spring boot
文章平均质量分 92
雨剑yyy
猿某人文化传播者
展开
-
线程池ThreadPoolTaskExecutor实战
文章目录1. ThreadPoolTaskExecutor是什么2. 为什么使用ThreadPoolTaskExecutor2.1直接使用ThreadPoolExecutor2.2 使用ThreadPoolTaskExecutor3. 如何使用ThreadPoolTaskExecutor3.1 配置3.2 业务中使用3.3 TaskDecorator1. ThreadPoolTaskExecutor是什么ThreadPoolTaskExecutor是Spring基于java本身的线程池ThreadPoo原创 2021-11-27 17:52:00 · 11547 阅读 · 1 评论 -
springboot2.x +RedisCacheManager + CacheManager +@Cacheable 实现注解化缓存管理
文章目录一. 环境准备1.1 引入redis starter依赖1.2 配置CacheManager1.2.1 springboot2.x1.2.2 springboot1.x二. 具体使用2.1 @Cacheable2.2 @CachePut2.3 @CacheEvict三. RedisCacheConfiguration参数说明实际业务开发中,免不了会使用redis作为缓存,加快接口响应速度。一个典型的场景:前端请求到后端服务时,后端服务先查询redis缓存,如果查到则使用缓存数据,否则再查mysql原创 2021-07-17 18:25:22 · 1850 阅读 · 2 评论 -
分库分表神器sharding-jdbc在springboot中的全场景使用demo
文章目录一.概述1.1 sharding-jdbc身份介绍1.1.1实现原理1.1.2 适用范围1.2 sharding-jdbc版本二.sharding-jdbc分表2.1 项目环境准备2.1.1 maven依赖2.1.2 数据库2.1.3 项目结构2.2 application.properties文件配置2.3 分表测试demo2.3.1 数据插入2.3.2 查询数据2.3.3 关联查询二.sharding-jdbc分库一.概述我们知道,如果你的业务表,比如商品表数据达到千万级别甚至更高,数据库的原创 2021-06-27 19:00:06 · 5109 阅读 · 3 评论 -
springboot源码(二)@SpringBootApplication注解中exclude参数使用及原理
上篇文章中,《springboot源码(一)启动流程+自动配置原理分析》,简单分析了启动流程,其中涉及到了@SpringBootApplication注解,本文针对其中的exclude属性的作用及其原理,进行分析。原创 2021-06-04 10:04:04 · 10630 阅读 · 3 评论 -
Logback.xml配置笔记
文章目录简述logback.xml文件详解使用简述logback是java的日志开源组件,也是log4j创始人写的,属于改良版本,据说性能比log4j要好10倍;同时,logback遵循SLF4J接口规范,由logback改为其他日志组件,比如log4j或者其他只要遵守SLF4J接口规范的,都只需要更换jar包,不需要修改业务代码。总之,目前普遍推荐使用logback日志组件,下面记录一下它的配置文件中的各项配置含义。logback.xml文件详解直接上配置文件,结合配置文件介绍:<?x原创 2020-07-26 16:17:41 · 257 阅读 · 0 评论 -
ElasticSearch系列(六)springboot中使用QueryBuilders、NativeSearchQuery实现复杂查询
本文继续前面文章《ElasticSearch系列(二)springboot中集成使用ElasticSearch的Demo》,在前文中,我们介绍了使用springdata做一些简单查询,但是要实现一些高级的组合等查询,还是需要使用ES的一些原生方法。本文介绍一些高级查询用法。需要看环境搭建的,先直接看前文。数据准备:es中事先插入了20多条数据,用于测试,一、 ElasticsearchR...原创 2020-05-05 21:37:13 · 51845 阅读 · 40 评论 -
ElasticSearch系列(二)springboot中集成使用ElasticSearch的Demo
文章目录1.创建springboot web项目2.在pom文件中增加es依赖3.配置appication.yml4.编写个实体类对象,比如UserEntit.java5.编写dao层接口6.编写controller层接口7.最后启动项目,使用postman访问下:本文讲述springboot中集成使用ElasticSearch的步骤,注意,需要安装启动好ElasticSearch环境;如果还...原创 2019-08-04 10:31:17 · 3814 阅读 · 2 评论 -
发布springboot项目jar war 到linux服务器
因为在公司与专门的发布系统,平时开发也不需要经常部署到linux系统调试,平时这个操作不是很常用;但是个人觉得这个过程还是很重要的,这里整理记录一下,以备不时之需;...原创 2019-05-02 17:24:28 · 1606 阅读 · 0 评论 -
springboot源码(一)启动流程+自动配置原理分析
文章目录前言一.总述一.@SpringBootApplication注解原理作用二.Run方法执行流程前言springboot一直在使用,省去了手动添加很多配置,非常方便;今天总结下对springboot自动配置的一些理解(基于springboot2.1.4)。springboot项目,实际上是一段代码,带有main方法入口的代码,甚至内嵌了tomcat容器的全部代码;新创建的springboot项目,都会默认生成一个Application.java类(没有生成的,自己去手动创建),如下图:打开原创 2019-04-24 23:01:22 · 1569 阅读 · 0 评论 -
@Aspect 一个简单的注解式 spring Aop demo
前言使用spring aop,我们可在具体的执行方法前后,再执行点别的东西;比如spring的事务管理,就使用了这种机制。接下来,先使用springboot创建个简单的web项目;创建项目新建一个service,和实现类,public interface HelloService { void printHello();}@Servicepublic class He...原创 2019-05-04 17:54:03 · 1467 阅读 · 0 评论 -
SpringBoot单元测试报错问题method initializationerror not found:JUnit4
在进行springBoot的单元测试时,发现之前正常运行的测试用例,现在无法运行;类的内容没有做任何修改,只是将测试类copy到了别人建立的工程里面了;报错现象: 于是开始网上查资料,其实能导致上述报错的原因并不是唯一的,但常见的基本有如下原因:大部分都是说少了依赖的jar包,但我用maven管理的,jar包一般不会存在问题;测试方法没加@test注解,这个确实会导致上述问题,但我是加了注解的原创 2017-09-04 14:12:18 · 6618 阅读 · 6 评论