自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Java 发起带有附件的钉钉审批流

不久前接了一个需求,如图:看似只是个上传文件功能,然而可把我给痛疼的钉钉服务端API发起带有附件的审批流文档链接 : 按照文档一步一步来,不要急https://open.dingtalk.com/document/orgapp/initiate-an-approval-flow-with-attachments文档就不带着看了,直接上代码吧1.POM 依赖 <dependency> <groupId>com.aliyun</groupId&g

2024-01-03 09:34:05 585

原创 aspose-words 跨操作系统 word 转 pdf 字体乱码问题

起初想到的是 通过docker 文件挂载的方式 把docker 容器字体文件夹 /usr/share/fonts 挂载到宿主机的字体文件夹,这种方式测试环境用着也还可以,毕竟测试环境基本是单节点,但是生产k8s环境想想就特别麻烦,这个方案就不用了。构建时特别要注意的是 这个"." ,意思是去当前 dockerfile 所在的目录去build,这样就构建出一个有字体的新的基础镜像。方案2是可行的,最后项目再基于 这个有字体的基础镜像打包部署,乱码完美解决。不知还有没有什么其他好的方法,目前就想到这2种。

2023-12-05 17:29:49 673

原创 LocalDateTime 时间比较 isBefore isEqual isAfter

localDateTime1.isBefore(localDateTime2) 理解成 localDateTime1 是否在 localDateTime2 之前 >>> true,也就是localDateTime1是否小于localDateTime2。localDateTime1.isAfter(localDateTime2) 理解成 localDateTime1 是否在 localDateTime2 之后 >>> false,也就是localDateTime1是否大于localDateTime2。

2023-12-01 11:14:21 562

原创 Java工具类中注入springBean NullPointException

Java工具类中注入springBean NullPointException

2023-11-27 09:31:13 441

原创 explain 慢sql优化

在每个人的项目中或多或少都会存在慢sql,慢了影响用户体验,mysql 提供了慢sql 分析工具,反正我每次都是记不住explain 相关的一些属性以及用法,这里就记录一下,方便以后慢sql分析。

2023-06-19 11:08:20 263

原创 RabbitMQ 集群搭建

注意Erlang 与 RabbitMQ 之间的版本对应关系,本教程选择的是 Erlang 24 与 RabbitMq 3.9.7。

2023-05-30 08:55:32 120

原创 VO、DTO、BO、PO、DO的困扰

现在你应该知道怎么用了吧。

2023-05-25 09:52:14 90

原创 Mybatis-plus 分页排序 错乱-丢失

Mybatis-plus 分页排序 错乱-丢失 其实归根结底是 order by 排序字段不稳定造成的,这一切都是因为使用的order by的字段不是唯一的,有很大可能出现相同值有多条,超过了每页的展示数量.而采用的不稳定的排序算法就会导致每次查询得到的结果都不一样,比如你第一次查询id为7的数据在第8位,而第二次查询时返回id为7的结果在第12位,如果一页只有10条数据,那么就会出现第一页和第二页中都会有id为7的这条数据.排序字段有重复值,不唯一。

2023-05-24 14:45:38 1285

原创 @Autowired @Resource 你如何选择

而是因为其可以指定是通过 name 还是 type 的注入方式,而@Autowired注解本身自己是不能实现这个效果的,要和@Qualifier一起用才可以!所以要像下面的代码这样写!1)如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常。在Spring中,将@Resource注解的name属性解析为bean的名称,type为bean的类型。3)如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常。

2023-05-24 11:17:45 204

原创 微信公众号本地开发调试

怎么用呢,官方给了详细的教程 [NATAPP1分钟快速新手图文教程] (https://natapp.cn/article/natapp_newbie)在公众号配置好后提交配置如果后台服务没问题的话就可以认证成功了,接着就可以本地调试公众号关注,取关,消息等功能。测试域名是否可用,本地服务启动起来 把 127.0.0.1 换成这个域名,如果成功那离越来越近了。既然要本地调试,微信要通知你,也就是回调地址 URL,那我们的 Natapp 就派上用处了。你将会得到一个域名跟域名映射。

2023-05-18 16:04:24 226

原创 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,COERCIBLE)

这个问题之所以记录一下是因为提醒自己建表时不要粗心大意,同时也把这个问题分享给大家。两个表联表查询并且用到了 表1的order_no = 操作,造成了这个问题。把表1的order_no 字段 排序规则 更改为。但是表1的order_no 字段排序规则误用。表1表2的排序规则是相同的都是。

2023-05-18 11:13:01 1841

原创 Docker-Overlay2磁盘空间爆满清理方法

进入containers 目录 查看文件大小,一直 du -sh * 你会发现有一个占用空间很大的 -json.log 的日志文件,然后把这个日志文件清空空间就腾出来了。可通过执行docker system prune 命令可用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)【慎用】 docker system prune -a 命令清理更干净、彻底,可以将没有容器使用的Docker镜像都删掉。后续还有方法又续上》》》》》》

2023-05-04 16:10:44 6723

原创 SpringBoot百万级数据分页查询效率飞升

百万级数据分页查询自定义分页

2022-10-23 14:27:56 2113 2

原创 微信公众号推送(Java)

微信公众号推送(Java)1. 微信推送地址https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index点击跳转2. 相关参数截图3. 相关Java测试代码/* * 微信测试账号推送 * */ public static void main(String[] args) { push(); } public static v

2021-07-26 16:23:13 1096 5

原创 Feign与Dubbo文件上传

Feign与Dubbo文件上传1.Feign生产者feign/** * 规则协议图片上传 * * @param file * @return */ @PostMapping(value = "/upload",consumes = MediaType.MULTIPART_FORM_DATA_VALUE) RestResponse<OssUploadDTO> upload(@RequestPart(value = "file

2021-04-20 17:05:02 192

原创 从函数式接口--->lambda表达式的转换

从函数式接口—>lambda表达式的转换public class Testlamda { public static void main(String[] args) { ILike like=new Like1(); like.lambda(); like=new Like2(); like.lambda(); /** * 4.局部内部类 */ class

2021-04-15 13:34:24 465

原创 Springboot 启动时,让方法自动执行的5种方法

Springboot 启动时,让方法自动执行的4种方法前提 类上@Component1.实现ServletContextAware2.实现ServletContextListener3.实现ApplicationRunner4.static 静态代码块5.方法上加@PostConstruct

2021-04-01 09:37:25 319

原创 springboot 设计模式---策略模式

设计模式—策略模式1.定义接口public interface payService { void pay(); void noPay();}2.接口实现类@Service@Component("Ali")public class AliPayImpl implements payService{ @Override public void pay() { System.out.println("支付宝支付"); } @Ove

2021-03-20 13:43:55 114

原创 SpringBoot RabbitMQ 实现延迟队列

SpringBoot RabbitMQ 实现延迟队列一.依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.springframework.boot&l

2021-03-11 18:18:21 137

原创 生成短信验证码的几种方式

生成短信验证码的几种方式对比1.方式一String code = (Math.random()+"").substring(2,8)2.方式二String code = String.valueOf((int)(Math.random()*9+1)*(Math.pow(10,5)));循环同次数 第一种方式用时是第二种的10倍

2021-02-25 21:40:59 347

原创 SpringBoot+Mybatis-plus(多数据源配置)

SpringBoot+Mybatis-plus(多数据源配置)1.添加依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version></dependency><!--多数据源配置--><d

2021-02-19 09:14:01 96

原创 SpringBoot+Mybatis 实现多数据源(一个项目使用多个数据库)

SpringBoot+Mybatis 实现多数据源(一个项目使用多个数据库)1.目录结构2.数据库准备3.Maven依赖<dependencies> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId&gt

2021-01-28 14:44:41 488 1

原创 语音转写(讯飞开放平台)工具类

语音转写(讯飞开放平台)工具类https://www.xfyun.cn/doc/asr/lfasr/Java-SDK.html#_1%E3%80%81%E7%AE%80%E4%BB%8Bimport com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.iflytek.msp.lfasr.LfasrClient;import

2021-01-26 09:31:27 795

原创 springBoot解决数据库字段使用关键字命名

springBoot解决数据库字段使用关键字命名 /** * 第几排 */ @TableField("`row`") private Integer row; /** * 第几列 */ @TableField("`column`") private Integer column;

2021-01-26 09:12:28 721

原创 数据库时间为Int,前段传入Date解决,后端返回Date

数据库时间为Int,前段传入Date解决,后端返回Date1.数据库2.Mapper.xml <select id="getBookingCarArrangeList" parameterType="com.dytz.booking.dto.ArrangeInfoVO" resultType="com.dytz.booking.entity.BookingCarArrangeEntity"> SELECT * FROM ims_testcar_arrange

2021-01-26 09:01:19 364 1

原创 Java读取json数据并存入数据库

Java读取json数据并存入数据库1. pom依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency>2.students.json文件{ "students": [

2021-01-16 14:30:47 2219

原创 SpringBoot上传文件到阿里云OSS服务器(一)

上传文件到阿里云OSS服务器(一)1.工具类 AliOSSCloudUtilpackage com.dycx.framework.api.ossutils;import com.aliyun.oss.OSS;import com.aliyun.oss.OSSClientBuilder;import com.aliyun.oss.model.*;import org.apache.commons.logging.Log;import org.apache.commons.logging.Log

2021-01-09 11:59:47 367 2

原创 springCloud JWT

springCloud JWT近段时间跟着项目走,记录一下springcloud使用JWT来完成授权功能1.引入依赖<dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.2.0</version></dependency>2.常量类public class

2021-01-06 22:05:02 300

原创 SpringBoot上传文件到阿里云OSS服务器(二)

spring cloud 上传文件(分布式微服务)1.api开放fegin接口@RequestMapping("/audio/risk")public interface AudioRecordClient { @PostMapping(value = "saveAudio", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) RestResponse save(@RequestPart(value = "file",required =

2021-01-04 13:37:55 188

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除