MinIO - 从部署到使用
本文介绍了MinIO对象存储系统的部署和使用方法。MinIO是一个高性能的对象存储系统,与Amazon S3云存储服务API兼容,适用于处理非结构化数据如照片、视频、日志文件等。文章详细介绍了通过`docker-compose`方式部署MinIO服务的步骤,包括创建空文件夹、编写`compose.yaml`文件和配置参数等。同时,还说明了访问MinIO的方式,包括直接访问IP端口和使用代理方式访问,提供了Nginx和OpenResty的配置示例。在部署完成后,文章还介绍了如何设置Region、创建存储桶、配置桶容量、有效期、版本控制等操作。此外,还讲解了策略控制、用户权限控制、Access Key生成和控制等内容,帮助用户更好地管理和使用MinIO服务。文章以详细的步骤和示例展示了MinIO的部署和使用过程,为读者提供了全面的指导和参考。
【HomePage】 - 实用的个人主页(二)
本篇文章介绍了如何通过配置对站点可用性的检测、分类的图标设置、容器实时状态的监控等内容,通过Docker Compose方式对容器进行监控,提供了稳定的docker.sock方式。同时,讲解了如何给分类前加上好看的图标,并展示了状态监控、站点状态和容器监控的配置方法,让HomePage更加实用。详细配置包括设置分类图标、状态监控展示、站点状态和容器监控等,让用户能够轻松自定义个人主页。
加入爱发电,享受更多福利和优惠
加入爱发电付费圈,享受超多福利和优惠,长期订阅更可加入专属微信VIP群!专属Carol`s 小屋的技术交流圈提供技术交流,不定期的专属技术福利包括免费的小说阅读器、MinIO对象云存储、免费在线视频等,还有技术解决方案和支持,VPN使用、SS客户端下载等更多福利等你来享受!快加入爱发电,尽情体验吧!点击链接加入[爱发电](https://afdian.net/a/carolcoral)。
【群晖】自动获取动态IPV4并解析到阿里云域名
本文介绍了如何通过群晖NAS自动获取动态IPv4并解析到阿里云域名的操作步骤。首先需要在阿里云上获取权限,并创建一个专用账号进行访问控制。接着编写Python脚本,根据实际需求修改参数值,并将其上传至群晖NAS中。最后,在群晖NAS的任务计划中创建定时任务,执行脚本来实现动态IPv4的获取和解析操作。整个过程涉及到阿里云权限获取、脚本编写和群晖NAS任务计划设置,详细步骤清晰易懂。
SpringBoot使用Thymeleaf异常
本文介绍了在使用 Springboot 和 Thymeleaf 时启动服务出现找不到目标文件的问题,并提供了解决方法。通过在 application.properties 文件中添加 `spring.thymeleaf.enabled=false` 这一句话,可以禁用 thymeleaf 模板引擎,从而解决冲突,使得访问正常。同时,指出了问题的根源是使用 jsp 类型的模板而 SpringBoot 默认使用 thymeleaf,可能导致路径出错,建议仔细检查配置文件和控制文件。最终,通过禁用 thymeleaf 模板解决了找不到目标文件的问题。
@KafkaListener() 与计划任务同时使用
在开发中同时使用@Scheduled()和@KafkaListener()可能导致计划任务失效,因为Kafka监听消费会一直占用线程。为了解决这个问题,可以使用ScheduledExecutorService来代替计划任务,通过设置延迟时间实现周期执行任务。此外,还可以编写一个方法来计算当前时间与周期时间的时间差,从而确定下次执行任务的等待时间。综上所述,通过这两种方法可以实现周期执行和模拟注解方式的计划任务,根据实际需求进行调整时间单位。
实现Java加密,Python解密的非对称RSA功能
本文介绍了如何实现Java端进行加密,Python端进行解密的非对称RSA功能。在Java端使用的是RSA/ECB/OAEPWithSHA-256AndMGF1Padding算法对数据进行加密,而Python端使用RSA算法对加密数据进行解密。在Java端需要注意数据长度限制以及公钥格式是DER的问题,而在Python端需要注意Base64格式转换和换行符的处理。通过该功能可以实现跨语言的数据加解密操作,提供了Java和Python端的代码示例。详细代码请查看作者Github。
(进阶版)SpringBoot实现多线程并发动态执行计划任务
本文为进阶版,重新实现了SpringBoot中多线程并发动态执行计划任务的方法。通过ScheduledTask类实现动态刷新和并发执行功能,将任务从数据库中获取并更新到任务列表中。使用LogTask对象存储任务信息,通过refresh()方法实现任务的刷新和更新。读者可在项目中实现从数据库获取任务对象集合的方法,并调用refresh()方法来实现任务的动态更新和并发执行。整体实现更加灵活,解决了数据库变更导致计划任务未刷新的问题,同时支持多线程并发执行任务。
基于High-level-rest-client使用JavaAPI完成对Elasticsearch的聚合查询
本文介绍了如何使用High-level-rest-client和JavaAPI完成对Elasticsearch的聚合查询。作者指出在5.x版本后,官方不太支持使用transportClient进行查询,而且由于实际环境涉及到加密,无法使用transportClient方式进行查询,因此选择了High-level-rest-client方式。文章详细介绍了pom.xml文件中需要引入的相关jar包,以及配置ElasticsearchConfig和ElasticsearchService类来实现对Elasticsearch的聚合查询。ElasticsearchService类中包含了在指定时间范围内查询关键字对应值的功能,通过High-level-rest-client创建client,构建查询条件,并处理查询结果。整体介绍了如何使用JavaAPI和High-level-rest-client完成对Elasticsearch的聚合查询。
Java 中的四种排序算法
本文介绍了 Java 中的四种排序算法,包括冒泡排序、插入排序、选择排序和快速排序。通过示例代码展示了每种排序算法的实现原理和具体步骤,帮助读者了解不同排序算法的实现方式和应用场景。同时,通过比较运行时间可以看出不同排序算法的效率和性能差异,为读者提供了选择合适排序算法的参考。通过学习这些排序算法,读者可以更好地理解和掌握 Java 编程中常用的排序技巧和方法。