Spring 使用 itext7-core 根据表单 动态填写 数据

今天 16:41
阅读 5 分钟
20
证书颁发 本来是第三方机构颁发的,由于需求有所更改,现在由 “我们” 颁发证书这个功能。由于每个人的证书都不一样,但是格式都一样,所以我们需要一个模板来动态生成证书。

SpringBoot实践设计模式———装饰者模式

11 月 3 日
阅读 4 分钟
379
装饰者模式属于结构型设计模式之一,主要目的是通过包装对象而不是继承来扩展功能。这种模式允许用户动态地为对象添加新的行为而无需修改其源代码。这与继承相比提供了一种更为灵活的方式来扩展功能。

Spring boot连接Minio实现文件的上传以及下载

10 月 27 日
阅读 9 分钟
516
如果需要要处理大量文件,又没有文件系统,那么把文件存储在minio中是一个很不错的选择,下面记录上传、对文件进行加密(MD5,sha1)、下载的整体过程,避免存储相同内容文件。例如: 两个文件test1.pdf 和 test2.pdf,两个名称不相同,但是内容相同,那么minio中只要存储一条就可以。只要内容相同,即使名称相同,也只...

Spring Boot 中的上下文

10 月 13 日
阅读 4 分钟
400
在使用Spring Boot框架的开发时,"上下文" 是一个非常重要的概念。上下文(Context)不仅帮助我们在应用程序的不同部分传递信息,还能用于管理应用的配置和状态。之前不太理解上下文,其实我门早就是使用到了上下文的概念了,继续往下看,你肯定用到过下面功能。

浅谈Java中的锁

9 月 18 日
阅读 7 分钟
621
我们在开发中有时需要处理多任务、多线程的场景,如果多个线程同时访问和修改共享数据,很容易出现线程不安全问题。从而导致意外或者错误行为。这个时候我们可以通过锁,确保线程的安全。通过下面例子希望你对锁有一定了解。

Thymeleaf的使用

9 月 11 日
阅读 5 分钟
366
由于钉钉机器人发送Markdown消息 手机部不支持table格式显示(pc端支持table格式显示),打算使用thymeleaf显示信息。因为thymeleaf是 Spring boot推荐的引擎模版,站在巨人的肩膀上!如果您有更好的推荐,先谢谢您!

状态码 406, Not Acceptable, (Spring Boot)

9 月 3 日
阅读 2 分钟
732
问题在postman测试请求的时候,出现了一个406错误。Not Acceptable 翻译过来 不可接受的。不可接受的什么?去官网看下406到底是什么错误上面这段话翻译过来的核心是: 服务器无法生成与请求的主动内容协商标头中定义的可接受值列表相匹配的响应,并且服务器不愿意提供默认表示形式。也就是服务器无法实现客户端的一个 Ac...

AES 加密和解密demo

8 月 27 日
阅读 4 分钟
782
我们数据库中有一条用户信息的数据,需要给到第三方,那么在发送这条数据的时候,我们不能直接把用户的姓名、电话号、身份证号等一些信息发给第三方,不能暴露用户的个人信息,这个时候就需要用到数据加密进行传输。

对 Angular HTTP 请求使用总结

8 月 20 日
阅读 4 分钟
1.1k
问题有一条考试结果,需要更新,采用了PUT请求。 {代码...} 上面examResult方法接收两个参数,一个字段,一个Exam对象。当发起请求的时候后台给我们传了一个错误如下:这个错误说 score、qualified、push字段的值都是空的;后面打印到控制台的时候 又是有值的。 {代码...} 当时就觉得很奇怪,这不是有值吗,为什么后台没...

构建自定义Feign客户端demo

8 月 6 日
阅读 7 分钟
901
当前已经写了两个demo系统,后面因该还有两个需要写,每个demo系统都需要调用健康系统Api。并且还需要调用第三方系统上的一些接口,并且还需记录请求和响应信息,此时使用Feigin.builder是我们最好的选择了。

CD 项目部署总结

7 月 23 日
阅读 3 分钟
366
我们不妨看看CD全程Continuous Deployment“持续部署”,就是“自动化地、持续不断地把通过测试和验证的代码部署到生产环境或其他指定环境”的过程。

使用canvas对图片进行标注

6 月 25 日
阅读 4 分钟
956
我们的图像标注系统中,标注的时候,每人需要一个容器(docker),需要把数据推到去LabelStudio里面去标注,利用webhook回推标注好的数据。

Java 反射 学习

6 月 18 日
阅读 5 分钟
1.1k
主要是在复习、看看老师写的代码、看看worktile、对知识进行扩充,还有不到两周就结课了,但是没有收到考试时间以及放假时间的通知......😅😅😅

上传文件出现的一些问题:

6 月 4 日
阅读 5 分钟
573
问题一:需要上传四个文件 如图:可以发现这个四个需要上传文件都在一个文件夹下,后面为了方便用户上传就改成了上传一整个文件夹,如图:出现的一些问题,后台接收文件的时候出现了报错后台使用的是HttpServletRequest接收的一整个文件夹。 {代码...} 后面经过一系列排查 最终发现是{formData}搞得鬼 最后去掉 {},就上...

设计模式之工厂模式demo

5 月 7 日
阅读 5 分钟
243
当我们的系统中有很多这样的动物类时,或者当我们需要根据一些条件动态地创建这些动物时,直接调用构造函数就会变得不灵活且难以维护。这时,我们可以使用工厂模式来改进这种情况。

@JoinColumn 和 mappedBy

4 月 23 日
阅读 2 分钟
250
这周写项目的时候,出现了一个重要的问题。有两个实体,A实体,B实体。A实体和B实体的关系是多对一,B实体和A实体的关系是一对多。那么此时使只用@ManyToOne和@OneTOMany的话,并没加上mappedBy属性会是什么情况,使用@JoinColumn 又是什么情况呢?

Java 中的Optional

4 月 9 日
阅读 5 分钟
222
定义一个UserRepository,用户仓库,实现仓库里面对数据库的user表进行username字段查询,假设user表里面有了“张三”这条数据,当查询到张三的时候,我们就会返回一“张三”对象,没有“张三”这条数据,就会返回null

java 中的泛型

3 月 26 日
阅读 5 分钟
279
打印 integer类型的值是有了,现在想打印String类型的值,你会如何做呢,是创建一个打印String类型的类,还是和我一样使用泛型。

记录 Miniio Client 的安装以及创建容器与复制

3 月 19 日
阅读 2 分钟
618
如果出现'mc'不是内部或外部命令,也不是可运行程序或批处理文件。解决方法,把mc.exe文件放入C盘的Windows文件夹下即可原因:Windows会首先搜索当前目录,然后是系统目录(比如C:\Windows\System32),接着是用户的路径,最后是系统的路径。如果你将mc.exe放到了系统的路径之中(比如C:\Windows),那么当你在命令提示...

如何在浏览器中调试你的代码

2 月 25 日
阅读 2 分钟
485
在没接触worktile项目的时候,一般都是用console.log打断点,现在再做worktile项目的时候,项目真的很大很大,加载一次要个5分钟左右,就不能用console.log打断点了,就要在浏览器中打断点进行debug了。

ES6的展运算符(...)

2 月 4 日
阅读 2 分钟
858
扩展操作符(...)可在函数调用/数组构造时, 将数组表达式或者string在语法层面展开; 还在构造对象时, 将对象表达式按key-value的方式展开;

Linux 上安装 Flutter 以及启动项目遇到的问题

1 月 27 日
阅读 4 分钟
916
而我是在.zshrc 文件配置的环境变量,导致的问题。因为我的shell 是bash, 所以要在.baserc文件设置变量,重新加载配置文件。

Spring Data JPA 命名约定查询

2023-12-09
阅读 2 分钟
490
假设我只要需要最后三条数据,如下是我的实现方法,这是一个很笨的实现,因为这个操作是真的很冗余,这个是请求到了全部,在进行降序排序,然后在截取前面三条数据。

根据投票进行排名的一个算法

2023-12-02
阅读 4 分钟
374
背景我们现在在做一个周汇报的系统,每周抽取制定人数进行汇报,选中人进行投票,本次汇报谁的内容最好,谁的内容不佳。思路把每个学员投的票进行汇总,然后统计分数。1,把投票的排名对应成分数, {代码...} 2,汇总所有分数,分数越低的用户排名越高。3,设计二维数组,蓝色左边为参加汇报的成员id,红色上面为投票成...