- 博客(27)
- 收藏
- 关注
原创 ImageIO.read(InputStream input);读取图片文件为null
ImageIO.read(url.openStream())这里返回空值,在获取图片时图片的真实格式为webp格式所以无法读取,
2023-08-04 12:02:11
1339
原创 Java实现图片增加水印图片,水印文字
我是docker部署的服务所以要加一些配置。如果是本地的那么就忽略下面的内容。部署到服务器需要在服务器上加入字体。部署到服务器会出现中文方框字,然后Jenkins构建就可以了。本地有字体一般不会出现方块,要放到同级及目录下哦。结束就这么多欢迎指正。
2023-07-24 18:56:53
313
原创 MybatisPlus使用,创建原有同名方法导致报错
在使用这种方式(.lambdaQuery().eq(****))查询的时候就会出现问题:nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘params’ not found. Available parameters are [ew, param1]导致方法被重写同时参数名被改变无法找到。xml文件中增加了其他表的字段。
2023-07-02 10:09:11
436
1
原创 Synchronized和Lock
多线程竞争一个锁时,其余未得到锁的线程只能不停的尝试获得锁,而不能中断。:锁的释放情况很少,只有代码执行完毕或者异常结束才会释放试图获取所得时候不能设置超时,不能中断一个正在使用锁的线程,相对而言,Lock可以中断和设置超时。Synchronized只有锁只与一个条件(是否获取锁)相关联,不灵活,后来Condition与Lock的结合解决了这个问题。:加锁和释放锁的时机单一,每个锁仅有一个单一的条件(某个对象),相对而言,读写锁更加灵活。4.tryLock()尝试获取锁,可设置超市时间。
2023-03-24 14:53:46
46
原创 基于spring-data-jpa的基本数据结构的代码自动生成
创建成功后启动项目会自动生成表结构,从而只需要关心业务逻辑,节省开发成本。注:此处使用环境区分在启动时可配置选择环境。运行后可生成基本的增删改查代码。没有会导致反序列化异常。
2023-02-28 11:44:14
1887
1
原创 Docker安装gitlab
因为容器的数据是不能持久化保存的。这样就算运行的容器崩溃,我们重新启动一个新的容器,原来容器中的数据还是不会丢失。打开浏览器输入ip地址(如果gitlab端口为80,浏览器url不用输入端口号,如果端口号不是80,则打开为:ip:端口号,若果是域名也可以使用域名)如果还是启动不了,查看日志会说在创建容器时添加执行 -e GITLAB_SKIP_UNMIGRATED_DATA_CHECK=true。启动需要几分钟的时间,可以使用 docker ps查看状态。这里下载的是gitlab社区版。
2023-02-23 10:39:01
89
原创 Docker安装Rabbitmq
RABBITMQ_DEFAULT_USER=账号。RABBITMQ_DEFAULT_PASS=密码。management这个版本带有管理界面。使用自己的IP:15672登录控制台。5672 = AMQP端口。15672 = 控制台端口。
2023-02-23 10:38:14
52
原创 jpa实体类继承,父类中有主键子类中却显示没有主键
创建父类时要添加@MappedSuperclass注解,通过这个注解,我们可以将该实体类当成基类实体,它不会创建数据库表,但继承它的子类实体在映射时会自动扫描该基类实体的映射属性,添加到子类实体的对应数据库表中。在使用jpa创建实体过程中,部分公共参数一般会封装到父类中,例如:主键Id,创建时间,创建人,更新时间,更新人,数据状态等字段。@MappedSuperclass标识的类表示其不能映射到数据库表,因为其不是一个完整的实体类,但是它所拥有的属性能够映射在其子类对用的数据库表中。
2023-02-23 10:37:15
935
原创 Docker搭建frp
搭建服务端公网服务器上搜索镜像docker search frp拉取服务端镜像frpsdocker pull snowdreamtech/frps创建挂载目录mkdir /etc/frp/进入发frp文件夹创建配置文件tuoch frps.ini设置配置文件vim frps.ini添加内容[common]#服务端和客户端通讯端口bind_port = 8050 #网站访问的端口,例如:http://xxx.com:8051vhost_http_port = 80
2022-09-01 21:23:18
647
原创 Docker搭建Elasticsearch
安装流程Docker拉取镜像docker search elasticsearchdocker pull elasticsearch:7.7.0本地创建es挂载目录> mkdir /data/elasticsearch/data> mkdir /data/elasticsearch/plugins> mkdir /data/elasticsearch/config赋予各目录777权限> chmod 777 /data/elasticsearch/data进
2022-09-01 21:22:45
1301
原创 安装mysql
创建挂载目录mkdir /data/mysql/logmkdir /data/mysql/datamkdir /data/mysql/conf创建并启动容器docker run --restart=always --privileged=true -p 3306:3306 --name mysql -v /data/mysql/log:/var/log/mysql -v /data/mysql/data:/var/lib/mysql -v /data/mysql/conf:/etc/mysql/
2022-09-01 21:22:13
47
原创 Linux(Centos)创建子账户并设置使用秘钥登录
修改前修改后finalshell获取地址:http://www.hostbuf.com/t/988.html在本地电脑执行
2022-07-08 09:31:56
1380
原创 IDEA查看图形形式的继承链
1.在支付是配置了回调地址,支付成功后没有收到支付宝的回调。1.首先访问了回调的地址,发现地址正常访问没有问题。2.查看起调支付的日志,看到回调地址写入到支付参数中。3.支付完成后看系统日志无任何请求进来。自此问题定位在阿里不发起回调或者请求进不来。1.访问调用地址是https请求,查到有可能是https的证书不是合格证书,去检查ssl证书的网站查了一下请求。发现没有问题。这块看到了配置的回调地址是http的地址,虽然访问可以成功,但是是因为nginx做的转发https,这块阿里可能进行了判断接口合法,
2022-07-08 09:28:25
75
原创 支付宝支付回调不成功原因及解决
1.在支付是配置了回调地址,支付成功后没有收到支付宝的回调。1.首先访问了回调的地址,发现地址正常访问没有问题。2.查看起调支付的日志,看到回调地址写入到支付参数中。3.支付完成后看系统日志无任何请求进来。自此问题定位在阿里不发起回调或者请求进不来。1.访问调用地址是https请求,查到有可能是https的证书不是合格证书,去检查ssl证书的网站查了一下请求。发现没有问题。这块看到了配置的回调地址是http的地址,虽然访问可以成功,但是是因为nginx做的转发https,这块阿里可能进行了判断接口合法,
2022-07-08 09:27:10
8271
原创 Java 实体映射工具 MapStruct
在一个成熟的工程中,尤其是现在的分布式系统中,应用与应用之间,还有单独的应用细分模块之后,DO 一般不会让外部依赖,这时候需要在提供对外接口的模块里放 DTO 用于对象传输,也即是 DO 对象对内,DTO对象对外,DTO 可以根据业务需要变更,并不需要映射 DO 的全部属性。这种 对象与对象之间的互相转换,就需要有一个专门用来解决转换问题的工具,毕竟每一个字段都 get/set 会很麻烦。MapStruct 就是这样的一个属性映射工具,只需要定义一个 Mapper 接口,MapStruct 就会自动实现这个
2022-07-08 09:26:19
388
原创 Jenkins忘记密码
[外链图片转存中…(img-OiE3wsSg-1657243502009)][外链图片转存中…(img-PjwFQnPJ-1657243502010)][外链图片转存中…(img-gr0F5v3K-1657243502011)][外链图片转存中…(img-DsXyhOkb-1657243502012)]起动Jenkins并后台运行重新访问Jenkins地址可直接进入[外链图片转存中…(img-HT39ZswF-1657243502012)][外链图片转存中…(img-fZQ6oT7u-1657243
2022-07-08 09:25:12
51
原创 yum安装Jenkins
问题:如果执行wget http://pkg.jenkins.io/redhat/jenkins.repo --no-check-certificate报错 那么执行看是否有一下文件目录重新执行安装修改配置文件其中,修改几个关键的配置参数:jenkins用户,默认为jenkins,需修改为root,否则后期会出现权限问题默认端口号为8080,为防端口冲突,修改为8081添加环境变量添加环境变量的作用是,后期配置执行脚本比较方便,这里建议添加Jenkins环境变量配置,位置
2022-07-08 09:24:07
2655
原创 API版本控制-自定义RequestMappingHandlerMapping实现
系统不断优化,功能不断增多,现有的业务逻辑不能满足用户需求,就必须要进行版本迭代,接口就必须进行改进,但是改进的同时又不能影响之前的业务,那么就需要进行版本迭代,出现版本迭代就需要进行版本控制。1、域名区分管理,即不同的版本使用不同的域名,v1.api.test.com,v2.api.test.com2、请求url 路径区分,在同一个域名下使用不同的url路径,test.com/api/v1/,test.com/api/v23、请求参数区分,在同一url路径下,增加version=v1或v2 等,然后根据
2022-07-08 09:23:09
1365
1
转载 别瞎写工具类了,Spring 自带的不香吗?
别瞎写工具类了,Spring 自带的不香吗?文章来源:https://sourl.cn/J2TDe41 断言是一个逻辑判断,用于检查不应该发生的情况2 Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启3 SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查对象、数组、集合| ObjectUtils获取对象的基本信息判断工具其他工具方法| StringUtils字符串判断工具字符串操作工具路径相关工具方法|
2022-07-08 09:19:47
77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人