- 博客(78)
- 问答 (1)
- 收藏
- 关注
原创 nacos配置中心只能获取部分配置的问题
在这里插入图片描述](https://img-blog.csdnimg.cn/direct/2eb7e64a18b5478f9d7c202cde6bbd96.png在。该接口下面主要有一些获取配置,发布配置,增加监听器,删除配置,删除监听器等操作;检查配置中心,在配置中心里是可以看到监听的服务地址的,但是却获取不到配置。返回的data不为空, 侧面证明了确实已经读取到nacos中的配置信息。的配置里配置yml文件时,一定要加上配置文件的后缀,不然读取到的是。nacos配置中心主要是在这个。
2024-01-13 23:25:14
641
原创 错误记录:springboot+async异步导入excel报错
检查后发现写法并没有错误,该有的注解一个不少,但是上传到服务器就是找不到文件,在。转为一个临时存在的文件进行异步操作,操作完成后删除该文件。解决方法:在主流程中将。
2023-08-17 11:22:23
601
原创 SpringBoot Redis Cache
官方支持的实现包括Generic、JCache(JSR-107)、(EhCache 3,Hazelcast,Infinispan,and others)、EhCache 2.x、Hazelcast、Infinispan、Couchbase、Redis、Caffeine、Simple等。:表示被调用的方法先要去缓存中查询,如果命中则返回缓存中的内容,否则调用方法返回并将返回结果存入缓存。:用来更新缓存,旧的值会被覆盖,方法一定会执行。:标注在类上,对类中的方法统一设置缓存操作。设置方法执行前删除缓存。
2023-05-30 14:24:06
873
原创 mapstruct
官网文档工具描述基于jsr269实现在编译期间生成代码,性能高,精细控制,解耦最后更新在2014年,对新的类型映射不了,如:java.time.LocalDateTime简单易用,不能对属性进行定制处理。
2023-04-24 17:58:38
996
原创 knife4j3.0.3整合gateway和注册中心
此后如果新增了其他子服务,在服务枚举类中添加对应的模块即可:枚举name=spring.cloud.gateway.routes.id,serviceName=服务名称。
2023-03-27 16:52:30
1452
1
原创 通用mapper——功能拓展
前提通用mapper——自定义搭配继承Mapper正文通过查阅官方文档,发现并没有通过id批量修改和删除的mapper,现在扩展通过id批量修改和删除的mapper使用的基础方法实体类来源方法名参数返回值作用MapperTemplatexxProvider继承getEntityClassMappedStatement msClass<?>获取返回值类型 - 实体类型MapperTemplatexxProvider继承tableNameC
2022-04-16 18:26:00
1388
原创 通用mapper——自定义搭配继承Mapper
前提通用Mapper——tk.mybatis(Example)正文由于tk.mybatis.mapper.common.Mapper中只有BaseMapper<T>, ExampleMapper<T>, RowBoundsMapper<T>, Marker这几个mapper,对于一些实际应用的场景是不够用的。通过Mapper 接口大全可以看到还有很多好用的Mapper,比如 IdsMapper<T>、MySqlMapper<T>等,我们可以
2022-04-16 14:18:32
3095
原创 Stream API笔记
强大的 Stream APIJava8 中有两大最为重要的改变。第一个是 Lambda 表达式,另外一个是 Stream API (java.util.stream.*)Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合进行操作,就类似于使用SQL执行的数据库查询。也可以使用Stream API来执行并行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。流(
2022-03-22 09:30:58
223
原创 使用java 8 流(Stream)操作两个集合求并集,交集,补集
一、基础的数据类型 如String两个集合List<String> A = new ArrayList<>();A.add("1");A.add("2");A.add("3");A.add("4");List<String> B = new ArrayList<>();B.add("3");B.add("4");B.add("5");B.add("6");B.add("7");1. 求并集A.addAll(B);List<
2022-03-03 15:31:17
15471
原创 配置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
1597
原创 正则表达式学习
一、正则表达式语法:在其他语言中,\\表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义。在 Java 中,\\表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。所以,在其他的语言中(如 Perl),一个反斜杠 \就足以具有转义的作用,而在 Java 中正则表达式中则需要有两个反斜杠才能被解析为其他语言中的转义作用。也可以简单的理解在 Java 的正则表达式中,两个 \\代表其他语言中的一个 \,这也就是为什么表示一位数字的正则表达式是 \\d,而表
2021-12-20 15:44:11
125
原创 使用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
11474
24
原创 SpringBoot集成Swagger3并配合knife4j增强文档
前提knife4j不需要和swagger配合使用,它自带swagger依赖如果要使用 swagger-spring-boot-starter 则knife4j必须和swagger的版本相对应本文使用 swagger-spring-boot-starter 作为配合使用(感觉swagger-spring-boot-starter自动配置太香了)1. 引入依赖<dependency> <groupId>com.github.xiaoymin</groupId&
2021-07-17 12:13:14
4493
原创 Spring Cloud Alibaba Nacos
Nacos: 注册中心、配置中心一、安装Nacos1. 下载安装nacos要注意和JDK的版本有无冲突,贼勾8坑,不行就换个低版本的nacoszip下载地址解压,进入bin目录(nacos\bin),编辑startup.cmd设置为单机启动set MODE="standalone"双击startup.cmd启动nacos2. 登录nacos客户端账号密码都是nacos至此nacos已经安装完成二、做注册中心 nacos discovery1. 添加依赖<dependenc
2021-07-07 23:19:36
2465
2
原创 使用StringRedisTemplate操作Redis
一、RedisTemplate和StringRedisTemplate1. 两者的区别RedisTemplate是Spring对于Redis的封装,而StringRedisTemplate继承RedisTemplate。两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。使用的序列化类不同RedisTemplate使用的是JdkSerialization
2021-01-05 16:32:02
468
原创 Oracle导入导出数据库
Oracle数据库导出与导入导出含空表导出:找出对应库的空表(数据库执行)select ‘alter table ‘||table_name||’ allocate extent;’ from user_tables where num_rows=0执行这条SQL的结果集(全部)(数据库执行)alter table SYS_ROLE_DATARULE allocate extent;alter table TB_PROC_LOG allocate extent; …导出dmp文件(cmd执
2020-12-16 14:37:40
183
原创 通用Mapper——tk.mybatis(Example)
通用Mapper——tk.mybatis(简单使用,不包含Example)example用于添加条件,相当where后面的部分一、使用示例Example example = new Example(UserTableEntity.class);example.createCriteria().andLike("name","%" + likeName + "%");List<UserTableEntity> users = userTableMapper.selectByExample
2020-11-28 11:06:43
1145
原创 SpringBoot使用RestTemplate发送HTTP请求
使用优雅的发送HTTP请求添加链接描述依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>
2020-11-16 18:08:37
647
原创 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
815
原创 goodplay
一些好玩的输出 //idea行间距设置为0.8 System.out.println(" \\\\ //\n \\\\ //\n \\\\ //\n ##DDDDDDDDDDDDDDDDDDDDDD##\n ## DDDDDDDDDDDDDDDDDDDD ## ________ ___ ___ ___ ________ ___ ___
2020-11-02 16:47:28
487
原创 mysql数据源url参数
jdbc:mysql://[host:port]/[database][?参数名1][=参数值1][&参数名2][=参数值2]…参数名参数类型参数详解useUnicodeString是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为truecharacterEncodingString当useUnicode设置为true时,指定字符编码。比如可设置为utf-8autoReconnect.
2020-10-22 15:08:36
357
原创 通过继承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
1071
原创 Spring事务的传播机制和隔离级别
一、事务的传播机制为什么会有传播机制spring 对事务的控制,是使用 aop 切面实现的,我们不用关心事务的开始,提交 ,回滚,只需要在方法上加 @Transactional 注解,这时候就有问题了。场景一: serviceA 方法调用了 serviceB 方法,但两个方法都有事务,这个时候如果 serviceB 方法异常,是让 serviceB 方法提交,还是两个一起回滚。场景二:serviceA 方法调用了 serviceB 方法,但是只有 serviceA 方法加了事务,是否把 servi
2020-10-14 15:16:18
1841
原创 SpringBoot基于注解的面向切面编程
基础概念1、切面(Aspect)面向切面编程则是指,对于一个我们已经封装好的类,我们可以在编译期间或在运行期间,对其进行切割,把立方体切开,在原有的方法里面添加(织入)一些新的代码,对原有的方法代码进行一次增强处理。而那些增强部分的代码,就被称之为切面,如下面代码实例中的通用日志处理代码,常见的还有事务处理、权限认证等等。2、切入点(PointCut)要对哪些类中的哪些方法进行增强,进行切割,指的是被增强的方法。即要切哪些东西。3、连接点(JoinPoint)我们知道了要切哪些方法后,
2020-10-09 14:54:11
1315
原创 alibaba EasyExcel 属性注解
常用注解详解:注解名称属性默认值作用范围作用@ColumnWidthvalue(int)-1类或属性设置表格的列宽@ContentRowHeightvalue(int)-1类设置表格的高度(不含表头)@HeadRowHeightvalue(int)-1类设置表格表头的高度@ExcelIgnore无属性转化表格时忽略该字段@ExcelIgnoreUnannotated无类转化表格时忽略所有未注释的字段@Excel
2020-09-21 19:24:36
5994
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
1036
原创 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
272
原创 使用CloseableHttpClient发送HTTP请求
import com.alibaba.fastjson.JSON;import org.apache.http.NameValuePair;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache...
2020-09-10 15:36:50
932
原创 SpringBoot集成Swagger2—导出接口文档(asciidoc)
<!-- swagger导出PDF/HTML所需依赖 --> <dependency> <groupId>io.github.swagger2markup</groupId> <artifactId>swagger2markup</artifactId> <version>1.3.1</version> </dependency>.
2020-09-02 14:24:30
1130
原创 使用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
155
空空如也
jQuery-easyui的form表单submit事件
2020-10-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人