SpringBoot
√Angelの爱灬
这个作者很懒,什么都没留下…
展开
-
配置FeignClient的日志
在使用 feign 发送请求的测试过程中 无法看到发送的url以及一些请求头,需要配置日志信息一、给对应的FeignClient添加日志信息1. 使用配置类FeignConfigimport feign.Logger;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class原创 2022-01-26 18:01:04 · 1506 阅读 · 0 评论 -
使用EasyExcel导出带下拉框的Excel
1. 创建注解import java.lang.annotation.*;/** * 标注导出的列为下拉框类型,并为下拉框设置内容 */@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public @interface ExcelSelected { /** * 自定义下拉内容 */ String[] source() default {}; /**原创 2021-07-27 15:29:25 · 11171 阅读 · 24 评论 -
SpringBoot配置文件不生效问题
https://www.jianshu.com/p/5f32c78b3c99原创 2021-06-22 16:41:52 · 1126 阅读 · 0 评论 -
使用StringRedisTemplate操作Redis
一、RedisTemplate和StringRedisTemplate1. 两者的区别RedisTemplate是Spring对于Redis的封装,而StringRedisTemplate继承RedisTemplate。两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。使用的序列化类不同RedisTemplate使用的是JdkSerialization原创 2021-01-05 16:32:02 · 451 阅读 · 0 评论 -
SpringBoot使用RestTemplate发送HTTP请求
使用优雅的发送HTTP请求添加链接描述依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>原创 2020-11-16 18:08:37 · 637 阅读 · 0 评论 -
SpringBoot解决跨域的方式
一、配置过滤器1. 编写过滤器类import org.springframework.core.annotation.Order;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@Order(1) //如有多个过滤器,配置过滤器的顺序@WebFilter(urlP原创 2020-11-05 18:24:27 · 802 阅读 · 0 评论 -
通过继承HttpServletRequestWrapper过滤请求参数
一、过滤请求参数首先要创建一个过滤器1.实现 javax.servlet.Filter接口2.如有必要可重写过滤器的初始化方法和销毁方法3.配置过滤器使其生效,这里使用SpringBoot注解的方式配置@javax.servlet.annotation.WebFilter和@org.springframework.core.annotation.Order()详情见下面示例4.重写 doFilter 过滤方法实现过滤二、实现参数过滤1. 继承HttpServletRequestWrapper原创 2020-10-14 17:15:51 · 1029 阅读 · 0 评论 -
SpringBoot基于注解的面向切面编程
基础概念1、切面(Aspect)面向切面编程则是指,对于一个我们已经封装好的类,我们可以在编译期间或在运行期间,对其进行切割,把立方体切开,在原有的方法里面添加(织入)一些新的代码,对原有的方法代码进行一次增强处理。而那些增强部分的代码,就被称之为切面,如下面代码实例中的通用日志处理代码,常见的还有事务处理、权限认证等等。2、切入点(PointCut)要对哪些类中的哪些方法进行增强,进行切割,指的是被增强的方法。即要切哪些东西。3、连接点(JoinPoint)我们知道了要切哪些方法后,原创 2020-10-09 14:54:11 · 1283 阅读 · 0 评论 -
使用阿里开源的EasyExcel导入导出EXCEL——工具类
1原创 2020-09-22 16:21:28 · 1905 阅读 · 4 评论 -
alibaba EasyExcel 属性注解
常用注解详解:注解名称属性默认值作用范围作用@ColumnWidthvalue(int)-1类或属性设置表格的列宽@ContentRowHeightvalue(int)-1类设置表格的高度(不含表头)@HeadRowHeightvalue(int)-1类设置表格表头的高度@ExcelIgnore无属性转化表格时忽略该字段@ExcelIgnoreUnannotated无类转化表格时忽略所有未注释的字段@Excel原创 2020-09-21 19:24:36 · 5895 阅读 · 5 评论 -
使用阿里开源的EasyExcel导入导出EXCEL
一、EasyExcel简介1.作者对easyexcel的介绍是:Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存降低到KB级别,并且再大的ex原创 2020-09-21 17:33:39 · 990 阅读 · 0 评论 -
Mybatis分页插件pagehelper——整合SpringBoot
1.引入依赖<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId>原创 2020-09-11 16:38:36 · 251 阅读 · 0 评论 -
Spring的线程池ThreadPoolTaskExecutor
创建线程池配置文件配置参数,便于维护thread.pool.corePoolSize=10thread.pool.maxPoolSize=30thread.pool.keepAliveSeconds=300thread.pool.queueCapacity=300获取配置文件里的参数(ThreadPoolProperties.class)@ConfigurationProperties(prefix = "thread.pool")@Getter@Setterpublic class原创 2020-06-22 10:53:20 · 446 阅读 · 0 评论 -
使用Redis做分布式锁
SpringBoot封装Jedis工具类工具类代码import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redi原创 2020-08-28 19:15:27 · 144 阅读 · 0 评论 -
SpringBoot封装redis连接池(二)
一.依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>二.配置文件properties# Redis数据库索引(默认为0)spring.redis.database=0# Redis服务器地址sprin原创 2020-08-27 09:18:12 · 224 阅读 · 0 评论 -
SpringBoot封装redis连接池(一)
一.依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.0.1</version></dependency>二.配置文件properties# Redis数据库索引(默认为0)spring.redis.database=0# Redis服务器地址s原创 2020-08-26 20:18:26 · 322 阅读 · 0 评论 -
SpringBoot配置多数据源
配置类第一数据源配置类:@Configuration// 配置mybatis的接口类放的地方@MapperScan(basePackages = "com.sc.autopricetask.mapper.primary", sqlSessionTemplateRef = "primarySqlSessionTemplate")public class PrimaryDataSourceC...原创 2020-04-21 14:40:45 · 201 阅读 · 0 评论 -
错误记录:使用feign注解报错
使用feign报错原创 2020-04-18 17:33:01 · 616 阅读 · 0 评论 -
Spring Boot:项目启动时执行指定的方法
在springboot 容器启动之后执行特定的方法或者类。Springboot给我们提供了两种“开机启动”某些方法的方式:ApplicationRunner 和 CommandLineRunner。这两种方法提供的目的是为了满足,在项目启动的时候立刻执行某些方法。他们都是在SpringApplication 执行之后开始执行的。这是两个接口,实现他们需要重写 run 方法;注意要把实现接口的类...原创 2020-03-14 10:42:25 · 294 阅读 · 0 评论 -
导入导出Excel
Springboot+Poi实现Excel的导入导出https://blog.csdn.net/typ1805/article/details/83279532springboot + easypoi 一行代码搞定擅长导入导出https://www.jianshu.com/p/5d67fb720eceSpringBoot之导入导出Excel(Java8实现)https://www.jia...原创 2020-03-05 14:42:08 · 161 阅读 · 0 评论 -
LoadingCache缓存使用(LoadingCache)
https://blog.csdn.net/qq_32112175/article/details/81213388原创 2020-01-08 17:56:56 · 954 阅读 · 0 评论