- 博客(62)
- 收藏
- 关注
原创 一文学懂Docker——从快速入门到项目部署
本文章目的是一文学懂Docker,从最基础的Docker开始了解,从快速入门到实际应用项目部署;包含docker基础、docker如何部署容器、docker数据卷如何挂载、Dockerfile基础语法、docker自定义镜像、docker网络自定义、docker部署java应用、DockerCompose部署多服务项目
2025-07-07 17:27:06
874
1
原创 使用yum install安装时报错:“已加载插件:fastestmirrorLoading mirror speeds from cached hostfile……”
摘要:CentOS 7官方源已于2024年6月30日停止维护,导致yum install时出现"Could not resolve host"错误。解决方案是将镜像源替换为阿里源,具体方法为修改/etc/yum.repos.d/CentOS-Base.repo文件,配置base、updates、extras和centosplus四个仓库,指向阿里云镜像站点的centos-vault/7.8.2003路径。配置完成后需执行yum clean all清理缓存,再通过yum makecache
2025-07-02 15:34:40
223
原创 JAVA-响应报文转XML
在我们的开发过程中,接口响应一般都是使用的JSON格式;随着我们接入的系统的增加,以及开发需求的增加,不乏出现一些使用XML解析的系统,需要我们将response内容转换成XML的格式响应,那么我们需要对此重新写个接口吗?这种方式比较简单直接,就是将response的内容通过entrySet循环key作为xml的标签,value作为标签中的值,使用append直接输出。我们可以通过增加yml配置的形式,或者通过在接口上增加Type的方式进行XML格式的转换,那么接下来我们要讨论的便是如何转换XML?
2024-12-03 10:01:36
488
原创 Spring Boot通过FTP方式上传文件到远程服务器
创建一个main方法来接受文件并上传到FTP服务器。但在此之前我们需要先判断ftp服务器是否联通。以上就是较为简单的一个springboot使用ftp上传文件到远端服务器的代码;创建一个工具类FtpUtil来处理FTP连接和文件上传。
2024-10-18 14:44:36
489
原创 盘点JAVA中的常用设计模式
常用设计模式,Java设计模式,Java中的设计模式可以帮助我们解决常见的编程问题,提供灵活且可扩展的解决方案。设计模式不仅让代码更易于维护,还提升了系统的可复用性和扩展性。
2024-10-11 09:40:46
385
原创 SpirngBoot核心思想之一AOP
AOP(Aspect-Oriented Programming,面向切面编程) 是一种用于解决软件系统中横切关注点的编程范式。在企业级开发中,很多非业务功能(如日志、事务、权限、安全等)需要在多个模块中执行,而这些功能与核心业务逻辑无关,却经常散布在业务代码中,导致代码冗余和难以维护。通过 AOP,可以将这些通用功能从业务逻辑中分离出来,形成独立的模块化“切面”,并动态地应用到业务逻辑中。Spring AOP 是 Spring 框架的重要组成部分,它通过切面编程为业务逻辑增加附加功能,而无需修改原始代码。
2024-09-29 14:30:29
926
原创 SpirngBoot核心思想之一IOC
IOC是 Spring Boot 及整个 Spring 框架的核心思想之一,它通过依赖注入机制解决了传统开发中对象管理的高耦合问题,增强了代码的模块化、可扩展性和可测试性。通过将控制权从程序转移到框架,开发者可以专注于业务逻辑,减少手动管理对象和依赖的繁琐工作。通过构造函数、Setter 或字段注入,Spring Boot 提供了多种灵活的 IOC 实现方式,适应不同场景下的开发需求。掌握 IOC 这一理念,将有助于我们构建更优雅、可维护的应用。
2024-09-29 14:11:34
1685
原创 深入浅出SpringBoot框架
万字心血总结出《深入浅出Spring Boot框架》,旨在帮助读者快速了解并掌握 Spring Boot。涵盖了框架的核心概念、配置、数据持久化、安全机制以及监控与运维等内容,结合详细的代码示例和实际应用场景,深入讲解每个技术点。无论你是初学者还是有经验的开发者,都能通过循序渐进的讲解、实战案例和最佳实践,快速提升开发效率,打造高质量的企业级应用。
2024-09-29 13:56:12
1630
原创 Https配置自签名证书教程
通常我们在开发项目的过程中,一般都是使用的http来进行测试;但当部分项目上线或和其他第三方对接时,需要用到https协议时,此时可能就会有部分和http不同的请求方式,为此我们需要在开发或测试环境部署一个https的协议环境,也就是所谓的给ng加上ssl验证;配置自签名证书通常用于开发、测试或在小型内部网络中部署安全的 HTTPS 服务。以下是如何创建并配置自签名证书的步骤,以便在 Web 服务器(例如 Nginx、Apache)上使用。
2024-08-14 15:40:01
8586
1
原创 Nexus搭建maven私有仓库
内网访问,内网团队使用一个服务缓存节省外网宽带。微服务开发中加速 Maven 项目构建,加快团队合作,提高工作效率允许上传和下载私有库,并且不被外部访问,安全 稳定。方便内部项目服务的依赖引用,而不需要其他项目的完整源代码。nuget-hosted:本地存储。像官方仓库一样提供本地私库功能hosted有三种方式:Releases、Snapshot、MixedReleases: 一般是已经发布的Jar包Snapshot: 未发布的版本Mixed:混合的。
2024-06-12 17:43:45
2890
3
原创 KAFKA消费者-进阶用法
Apache Kafka 是一个分布式流处理平台,用于构建实时流数据管道和应用程序。在 Kafka 中,消费者(Consumer)用于从 Kafka 主题(Topic)中读取消息并进行处理。本文将介绍 Kafka 消费者的进阶用法,包括手动提交偏移量、消费者组、重新平衡等功能。
2024-05-23 17:05:22
796
原创 Centos虚拟机忘记密码;重置虚机密码
6.执行touch /.autorelabel更新系统信息,在/目录下创建.autorelabel文件,如果该文件存在,系统在重启时就会对整个文件系统进行relabeling重新标记。虚拟机是一个好用的工具,在本地搭建的虚拟机可以给我们提供测试,但时间长了也会忘记密码;5.使用passwd root命令修改root的密码,输入完成后敲击回车提示seccessfully表示重置成功。7.使用exit安全退出后,执行reboot重启系统,然后使用root加刚刚重置的密码登录就好啦。4.进入单用户模式后执行。
2024-03-19 16:03:54
3690
2
原创 KAFKA入门教程
进入kafka官网下载对应版本kafkakafka官网地址:Apache Kafkakafka是使用Scala开发,所以版本号是由 Scala的版本号和Kafka版本号组成的,如:kafka_2.12-3.2.0 , 2.12是scala版本, 3.2.0是kafka版本,下载完成解压得到kafka,目录结构如下:结构介绍: 可以进入config文件夹,修改kafka和zookeeper配置文件:zookeeper.properties是作为zookeeper的配置文件,dataDir为数据目录,clie
2024-03-12 15:00:09
3791
原创 Java中的线程和线程池
在Java中,线程是用于执行程序中独立任务的执行单元。它允许多个任务同时执行,从而提高程序的并发性。线程池是线程的管理机制,它维护着一个线程集合,可以重复利用这些线程来执行多个任务。
2024-01-17 11:14:35
1095
1
原创 AES、SM、MD5、RSA、SHA256、DES加密工具类汇总
有时候我们总要用到一些加解密的工具类,网上一找琳琅满目,可能随机找了一个发现根本不能用,也可能找到的加密出来的密文和别的不太一样(找个在线解密工具解不出来)不标准,因此我将常用的加密工具列举出来,并在下方附上加解密的示例代码,希望可以帮到你们;AES、SM、MD5、RSA、SHA256、DES加密工具类汇总
2023-10-11 11:01:59
3667
原创 JackJson和FastJson
当今大数据时代的到来,JSON 已经成为了互联网领域中最流行的数据交换格式之一。在 Java 领域中,常用的 JSON 库包括 fastjson 和 Jackson。根据业务上的不同需求,以及公司要求,本文来说一下俩款不同json的使用方法和区别;
2023-10-07 14:21:21
876
原创 分享一个工具类,图片通用的工具类
【代码】分享一个文件,图片通用的工具类。这个工具类的出生是因为有一天,我朋友分享了一堆文件图片给我,上面都是密密麻麻的小字和演示的图片示例等等,在查看的时候就只能一张一张去翻;当今天看完,明天再来看的时候就会发现,不知道从哪儿看起,因为图片聊天记录是没有顺序记录的,只能凭借记忆一点点去翻,好不容易翻到了已经是过去了半个小时,所以我突发奇想,可不可以把他导成word或者pdf,一个文件即可,可以增加书签,第二次打开就是第一次看过的地方;说干就干,我当场就去网上找了在线的pdf导出工具,或者pdf导出的程序
2023-08-28 09:19:03
297
原创 对List集合、数组去重
以上都是简单的list集合去重,但是当我们遇到一些特殊情况,比如:当一个集合中存的是Map,Map中有一些键值是重复,而我们需要去除这些重复的对象;以上的三种方式就不太适用了,这种情况就只能使用多层级for循环来做了(这种复杂情况应该可以使用stream来做,不过没试过就不说了),当然数据量大的话肯定效率是比较吃紧的,因此如果在不需要数据实时同步的情况下,可以考虑新开线程去执行这个去重然后走之后的业务流程。还记得在2021我发布的第一篇博客就是关于数组的去重,从那一刻开始,命运的齿轮开始转动……
2023-08-03 17:10:16
910
原创 EasyExcel导入导出
在项目开发中往往需要使用到数据的导入和导出,导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后使用POI写到Excel上。该demo以及我下面所要分享的都是使用的mongodb来做的,使用mysql的小伙伴大同小异,自己改造一下,后续如果有时间的话我会在gitee以及这里更新mysql的方式。
2023-06-12 15:41:31
1912
原创 RestTemplate超简单上手
RestTemplate是一款Spring框架中的HTTP客户端工具类库,它封装了大量的HTTP请求处理代码,使得我们可以方便地进行HTTP请求的发送与处理。RestTemplate支持多种HTTP请求方式,例如GET、POST、PUT、DELETE等,同时也支持参数的传递与响应结果的解析等功能,使得我们在进行RESTful风格的API开发时更加方便。
2023-06-05 11:30:28
2720
原创 Spring Boot整合Swagger2 Swagger2配置
Swagger是一款流行的RESTful API文档生成工具,它支持多种编程语言和多种框架,包括但不限于Java、Python、Node.js、Go等,Spring Boot也提供了对Swagger的支持。Swagger可以根据注解生成API文档,支持在线测试API接口、生成客户端代码等多种功能。
2023-06-05 09:58:01
1243
原创 SpringBoot自定义打印横幅
而spring boot提供了一个Banner接口用于处理启动横幅,默认情况下启动会打印如下信息。很简单,我们只需要在resource文件夹下,添加一个banner.txt的文件即可。众所周知,springboot项目启动的时候会打印横幅,横幅内容就是spring;在该文件中去填写你需要修改的信息,这里我为了整活,写的佛祖保佑哈哈。那么如果我们想修改他,应该如何进行自定义呢?添加完成后去yml中指定banner。
2023-05-30 11:21:42
722
原创 Studio3T.bat
该文章内容建议配合:Studio3T重置博客 食用;在任意位置新建一个文本文件,修改名称为Studio3T.bat
2023-05-30 10:47:06
1163
1
原创 MongoDB学习笔记四
java操作mongo,spring-data-mongodb提供了MongoTemplate与MongoRepository两种方式访问mongodb,MongoRepository操作简单,MongoTemplate操作灵活,我们在项目中可以灵活适用这两种方式操作mongodb,MongoRepository的缺点是不够灵活,MongoTemplate正好可以弥补不足。Query:可以把他理解为一个条件语句,把他当作mybatis中的的标签来看待,里面封装的是条件语句,用于处理对数据库的增删改查操作。
2023-05-29 14:27:05
1261
原创 MongoDB学习笔记二
在 MongoDB 中,文档是由一组有序的键值对(key-value pairs)组成的,每个键值对被称为一个字段(Field),而整个文档则被存储在一个集合(Collection)中。在 MongoDB 中,集合(Collection)是由一组文档(Document)组成的,类似于关系数据库中的表格。需要注意的是,MongoDB 还支持嵌套文档,即在文档中再嵌套其他文档。需要注意的是,如果要插入的文档中没有 _id 字段,MongoDB 会自动为其生成一个唯一的 _id。
2023-05-11 17:00:02
246
原创 MongoDB学习笔记一
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
2023-05-11 14:27:52
245
原创 Linux配置服务自启动
将服务部署在linux之后,因为linux宕机或者断电重启之后,重新访问linux服务器上的服务,会提示链接失败或者拒绝链接;这里对用户体验很不友好,即使并不是服务的问题,也会让用户觉得是我们提供的服务有问题;为了解决这个问题,降低维护次数和维护成本,我们需要对部署的服务做自启动,避免出现重启之后手动去起服务
2023-05-10 09:20:42
1209
原创 AssertUtils断言工具类
就我了解,目前常用的一些断言工具,包括JDK自带的,以及spring自带的,还有lang3中的Validate都能直接使用来简化判断语句,但是难免会有一些场景导致它们自带的断言工具对你不适用,因此我写了一个简单的断言工具类,里面提供了一些简单的断言方法,后续你也可以在其中添加你所需要用得到其他断言方法;(ps:有点像仿照的spring中自带的Assert断言类hhh)
2023-04-24 13:59:26
902
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人