![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
hap0728
这个作者很懒,什么都没留下…
展开
-
windows,liunx,java实现apk解压,去签名、重新签名,重新打包apk
背景:由于项目需要,需要将apk包加入服务端返回的静态资源文件到apk中,形成离线apk包供下载安装。经过调查研究,决定使用apktool实现。关于apktool的资料可以参考https://blog.csdn.net/quantum7/article/details/124060620https://blog.csdn.net/qq_20451879/article/details/1173000561.JDK环境2.下载apktool.jar打包流程:apktool下载地址:https://ibotpe原创 2023-03-03 11:13:52 · 1131 阅读 · 0 评论 -
java递归查询并删除minio所在目录下的所有文件地址
java递归查询并删除minio所在目录下的所有文件原创 2022-08-02 18:20:23 · 3141 阅读 · 2 评论 -
rclone常用api使用restTemplate方式发送请求
springcloud中使用rclone的api调用方法原创 2022-07-04 15:35:42 · 988 阅读 · 3 评论 -
java Rclone挂载minio,常用到的rclone的api如下
rclone的api原创 2022-07-04 11:09:04 · 493 阅读 · 2 评论 -
java 字节转换成MB,GB,TB和MB,GB,TB转成字节的工具类
java字节与MB,GB,TB的相互转换原创 2022-07-04 10:51:04 · 1836 阅读 · 0 评论 -
springboot2.x整合aspos-words实现将word转成pdf,将word转成图片,亲测有效
在网上也查过各种方法,都尝试过,个人觉得这个方法不错,记录一下,也给需要的人提供一点思路1.下载aspos-wordsjar包百度网盘下载链接提取码:05862.将jar包添加到项目中,目录如下3.修改一下pom,添加依赖 <dependency> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId> <ver原创 2021-07-29 10:59:57 · 1095 阅读 · 0 评论 -
使用宝塔面板安装mysql后用navicat 连接数据库时连接失败报错1045解决方法
1.检查宝塔面板中的端口是否开放(3306和888)2.检查腾讯云中端口是否开放(3306和888)(本人用的是腾讯云的服务器)3.在宝塔面板数据库中选择要管理的数据库4.修改root用户的权限,点击修改权限5.修改下图中的用户权限的主机名改为任意主机并保存修改6.输入主机ip,账号,密码即可...原创 2021-07-08 16:08:46 · 2377 阅读 · 0 评论 -
在liunx中安装并配置es(Elasticsearch 7.10.1)并解决几个安装中出现的问题
1.在目录/home/es/elk/下载安装包wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.1.tar.gz说明:最好安装在非root目录下,不然可能会出现启动失败,出现报错信息如下Error: Could not find or load main class org.elasticsearch.tools.JavaVersionChecker2.解压安装包到指定文件夹中/home/es原创 2021-05-07 18:17:28 · 325 阅读 · 2 评论 -
解决Push failed unable to access ‘***.git/‘:OpenSSL SSL_read: Connection was reset, errno 10054
记录一次项目push到git上面一直失败后的处理办法,在idea终端执行下面的命令git config --global http.sslBackend "openssl"然后再push就ok了.原创 2021-03-05 11:13:48 · 5837 阅读 · 5 评论 -
java使用springboot实现多个企业邮箱账号发送邮件,亲测有效
由于项目要求需要使用不同的企业邮箱账号发送邮件功能,具体的申请企业邮箱步骤就不详细说明了,这里我用的是网易的企业邮箱.1.邮箱的配置yml文件如下spring:#这里需要配置默认的邮件发送信息,不然启动会报错 mail: host: smtphz.qiye.163.com username: 账号名称 password: ******** #这里是账号的客户端授权密码 senderName: 发送人名称(可不配置)sender-email: configs:原创 2021-02-25 15:11:22 · 3471 阅读 · 1 评论 -
使用nginx部署多个vue项目,亲测有效(使用域名https方式访问)
1.修改nginx.conf配置 server { listen 443 ssl;server_name 你的域名;#ssl on; # 开启ssl证书访问ssl_certificate ./1_bundle.crt; #你的证书crt文件地址ssl_certificate_key ./2_.key; #你的证书key文件地址ssl_session_timeout 60m; # session有效时间10分钟#ssl_protocols TLSv1 TLS原创 2021-02-01 17:18:11 · 1993 阅读 · 2 评论 -
minio将http改为https方式访问
由于项目更新成了https的访问方式,原来http格式的图片就无法在https页面中显示,查看minio官网的升级TLS方式没有解决https://docs.min.io/cn/how-to-secure-access-to-minio-server-with-tls.html尝试使用nginx反向代理方式解决了.解决方法如下:修改nginx.conf配置文件http { include mime.types; default_type application/oc原创 2021-01-12 17:52:30 · 10017 阅读 · 6 评论 -
腾讯云升级成https的方法,亲测有效
原创 2020-12-21 15:34:42 · 492 阅读 · 2 评论 -
解决腾讯云报告的漏洞:OpenSSL 拒绝服务漏洞(CVE-2020-1971)问题
根据提供的解决方案需要升级openSSL的版本,升级方法如下:1.查看当前版本信息命令:openssl version -a2.下载更新后的版本安装包到/usr/local/src目录下,命令如下: wget https://github.com/openssl/openssl/archive/OpenSSL_1_1_1i.tar.gz3.解压安装包:tar xzvf ./OpenSSL_1_1_1i.tar.gz4.打开文件夹:cd openssl-OpenSSL_1_1_1i/原创 2020-12-10 11:10:02 · 1560 阅读 · 0 评论 -
java不使用客户端授权密码直接用账号密码发送带附件的邮件
申请了网易的企业免费邮箱,由于无法使用客户端授权密码,只能用账号密码登录,下面是我的实现代码applicaiton.yml配置email: host: smtp.ym.163.com username: yourUserName password: yourPassword senderName: yourUserName具体代码如下import org.springframework.boot.context.properties.ConfigurationProperties;原创 2020-11-13 16:43:10 · 1462 阅读 · 1 评论 -
腾讯云域名解析服务器IP地址及Linux 服务器绑定域名
先申请注册腾讯云的域名,具体操作登录腾讯云控制台后搜索域名,根据提示进行操作就行了.腾讯云服务器绑定域名步骤如下:校验一下是否绑定成功,在电脑上ping下域名然后就是将nginx上的ip地址换成域名cd nginx/confvim nginx.conf将server中之前的server_name中的ip地址换成域名后重启nginx即可....原创 2020-10-30 11:08:09 · 1199 阅读 · 0 评论 -
文件处理之六:使用org.jodconverter将doc文件转成html在线预览
相关org.jodconverter的pom依赖可参考文件处理之一中的依赖,转换方法如下:import org.apache.tomcat.util.http.fileupload.IOUtils;import org.jodconverter.DocumentConverter;@Value("${openfile.localPath}") private String openfile;@Autowired private DocumentConverter converter; //tb原创 2020-09-16 16:14:45 · 1334 阅读 · 0 评论 -
文件处理之五:在线预览pdf文件
前面四篇文章介绍了如何处理多个doc文件为一个doc文件,将doc文件转成pdf文件,将多个图片转成一个pdf文件,最后将处理后的pdf文件合并成一个pdf文件,下面进行最后一步,实现pdf文件的在线预览:@ApiOperation(value = "预览pdf文件") @GetMapping("/preview") public void findPdf(@ApiParam(name = "fileName", value = "文件地址") @RequestParam("fileName") St原创 2020-09-16 16:08:05 · 163 阅读 · 0 评论 -
文件处理之四:合并多个pdf文件为一个pdf
上面已经将文件转成了两个pdf文件,现在需要将两个文件合并成一个pdf文件,使用的是org.apache.pdfbox.multipdf中的方法如下,相关依赖可参考文件处理之一中的依赖:/** * @param files 文件列表 * @param targetPath 合并后的文件地址 */ public static File mulFile2One(List<File> files,String targetPath) throws IOException{ // p原创 2020-09-16 16:03:37 · 673 阅读 · 0 评论 -
文件处理之三:合并多张图片为一个pdf文件
由于处理的文件中涉及到要将多张不同格式的图片也合并到pdf文件中,使用sprie.doc中的方法也可以将图片合并到pdf文件中,但是生成的pdf中会有提示的红色广告语,所以使用了com.itextpdf.text.Document中的方法进行处理:/** * @param outPdfFilepath 生成pdf文件路径 * @param imageFiles 需要转换的图片File类Array,按array的顺序合成图片 */ public static void imagesTo原创 2020-09-16 15:59:04 · 447 阅读 · 0 评论 -
文件处理之二:将doc文件转成pdf格式
上一篇文章介绍了使用spire.doc合并多个doc文件成一个文件的方法,下面将介绍将doc文件转成pdf的方法,这里我使用的是org.jodconverter中的方法,相关依赖见上一篇.使用方式如下:@Autowired private DocumentConverter converter; @Value("${yourFilePath}") private String reviewPath; /** * * @param fileName 文件名 * @param r原创 2020-09-16 15:47:46 · 277 阅读 · 0 评论 -
文件处理之一:springboot2.x+spire.doc完成多个docx文件的合并成一个文件
最近的项目功能中,有涉及到要将多个doc文件合并成一个文件的功能,网上各种资料都有,现整理一下我自己的处理方法,以供需要之人参考.首先时pom依赖如下: <!-- jodconverter --> <dependency> <groupId>org.jodconverter</groupId> <artifactId>jodconverter-core</artifactI原创 2020-09-16 15:26:58 · 1763 阅读 · 1 评论 -
liunx中安装jdk1.8并使用shell脚本启动springboot项目
本来之前是用的docker安装的jdk,并用docker部署的springboot项目,后面由于业务需要部署了minio和openoffice,结果在使用时,总是找不到配置的文件路径,尝试各种方式,包括在启动项目时添加挂载目录等,还是没解决,干脆放弃docker部署方式了,毕竟docker研究的还没那么深,以下是直接使用liunx部署的步骤.(mysql和redis这些已经在docker中部署成功了)###首先安装jdk1.上传安装包jdk-8u131-linux-i586.tar.gz 到/usr/j原创 2020-07-31 11:47:54 · 253 阅读 · 0 评论 -
记录一次springboot中出现Error parsing HTTP request header java.io.EOFException: null问题解决
每次请求接口都会报这个错,也不影响接口请求,就是看着报错很不舒服,查看了相关资料,报错的主要原因是header缓冲区大小不够,那么该如何修改缓冲区大小呢?修改application.yml配置文件添加配置server: port: 8080 **tomcat: max-http-post-size: 3145728**...原创 2020-07-27 17:12:53 · 8286 阅读 · 2 评论 -
解决springboot2.X整合minio出现SSLException: Unrecognized SSL message问题
各种排查异常后,将之前配置的 secure参数由true改成了false,使用给定的endpoint、port、access key、secret key和一个secure选项(表示的是是否使用https)创建一个Minio client对象。1.pom依赖 <!-- minio--> <dependency> <groupId>io.minio</groupId> <artifac原创 2020-07-20 16:49:26 · 3546 阅读 · 0 评论 -
腾讯云服务器安装docker后mysql安装完成,navicat连接不上数据库问题解决
在服务器上安装docker成功后,mysql也安装成功并测试OK后,navicat怎么也连接不上数据库,报错码2003,搜索各种解决方法,包括在安全组开发3306端口修改mysql访问权限等,最后将访问端口号由3306改成33061后连接成功,docker中查看mysql相关信息,如下图:因为Navicat实际上连接的是docker的端口....原创 2020-07-15 14:33:47 · 1380 阅读 · 0 评论 -
解决springboot中使用静态成员变量出现注入为null的问题
由于需要在工具类中使用静态成员变量StringRedisTemplate,使用@Autowrite注解注入后发现注入失败,StringRedisTemplate的值为null了,解决办法如下,使用@PostConstruce注解,赋予静态对象redisTemplateStatic一个实例,从而真正实例化静态对象,也可直接使用setter方式实例化redisTemplateStatic,redisTemplate对象需要加上@Autowired注解import org.springframework.bea原创 2020-07-14 09:58:07 · 1864 阅读 · 0 评论 -
springcloud中使用fegin调用,不同参数类型传参问题
1.单参数,基本数据类型的 @GetMapping("/findInfoById") @ApiOperation(value = "根据id查询信息") public InfoDto getInfoDto(@ApiParam(name = "id", value = "ID") @RequestParam(value = "id") Long id);2.多参数,基本数据类型 @GetMapping("/getcount") public String getcoun原创 2020-06-04 11:58:16 · 851 阅读 · 0 评论 -
java统计一段时间内的数据折线图数据(一天内的各小时,一段时间天数内)
controller层 /** * 查询一段时间内的折线图 */ @GetMapping("/getAddFansTrendLineChart") @ApiOperation(value = "查询一段时间内的折线图") public R getAddTrendLineChart( @RequestParam(defaultV...原创 2020-01-06 17:14:56 · 5008 阅读 · 17 评论 -
mybatis去重小结
在开发中遇到需要记录用户的所有浏览商品记录,但是返回前端记录中需要对重复店铺的重复商品进行去重处理,刚开始使用了distinct,发现返回结果只有product_id,shop_id,shop_type这三个字段有值,其他字段均为null; Wrapper<TbUserFootprint> wr = new EntityWrapper<>(); wr. ...原创 2020-01-02 11:58:13 · 3556 阅读 · 1 评论