- 博客(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
原创 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
原创 微信公众号推送(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>
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关注的人