
项目
文章平均质量分 81
郝开
你可以是一本打开的书,但我要比那复杂一点。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot 项目自定义启动图案(ASCII Art)教程:修改 Spring Boot 启动图案,在线 ASCII 艺术字生成器
在开发 Spring Boot 项目的过程中,为了让项目启动日志更个性化或具备辨识度,我们常常会在控制台输出一个具有特色的 ASCII 图案,例如项目 Logo 或欢迎语。本文将介绍:- 如何在 Spring Boot 启动时打印自定义图案- 推荐几个优秀的在线 ASCII 艺术字生成器网站- 实践示例:为你的项目添加自定义启动图案原创 2025-07-04 10:14:24 · 1139 阅读 · 0 评论 -
Java启动和停止jar文件sh脚本:1.自适应文件名方式启停 + 写死环境 启动;2.自适应文件名方式 + 命令行传参切换环境 启动;3.自适应文件名方式 + 支持追加参数 启动
本文介绍了两种Java启动和停止jar文件的sh脚本方案。第一种方案支持自适应文件名方式启停,并写死环境启动,适用于版本号变化的jar文件,启动时自动查找匹配的jar文件,无需手动修改文件名。第二种方案在第一种的基础上增加了命令行传参切换环境的功能,默认环境为test,支持运行时传参切换环境(如prod、dev)。两种方案均提供了启动脚本(start.sh)和停止脚本(stop.sh),启动脚本通过nohup启动服务,停止脚本通过PID终止服务。这些脚本简化了Java应用的部署和管理,提高了运维效率。原创 2025-05-09 10:06:46 · 544 阅读 · 0 评论 -
docx4j解析HTML转Word异常:NoSuchFieldError: COURIER_BOLD_OBLIQUE;jaxb.suninternal.NamespacePrefixMapper
请注意,docx4j 的 11.x 系列使用 Jakarta XML Binding(jakarta.xml.bind),而 8.x 系列使用 Javax XML Binding(javax.xml.bind)。因此,确保您的项目依赖项与所使用的 Java 版本和 XML Binding 版本兼容。本案例使用 Java 8 进行集成,spring-boot-starter-parent 版本 2.7.9。原创 2025-04-16 10:08:28 · 1380 阅读 · 0 评论 -
分布式锁设计选型 不可重入锁建议使用ZooKeeper来实现 可重入锁建议使用Redis来实现 分布式锁:ZooKeeper不可重入锁 Java优化建议
如果获取到了锁,则将锁的持有者设置为当前线程,并记录获取锁的次数;如果释放锁时,只有当锁的持有者是当前线程并且锁的持有次数等于1时才释放锁,否则只减少锁的持有次数。同时,需要注意的是,在多线程和高并发的情况下,使用可重入锁可能会出现死锁问题,需要谨慎使用和合理设计。同时,在使用连接池时需要注意,不能设置过大的连接池大小,否则可能会导致ZooKeeper服务器的负载过高,影响系统的稳定性和可用性。如果你的分布式锁是不可重入锁,那么在获取到锁之后,该线程就已经拥有了这把锁,并且其他线程无法再次获取到该锁。原创 2023-10-26 23:26:34 · 368 阅读 · 0 评论 -
接口间调用为什么要用json、fastjson怎么赋值的、fastjson 1.2.83@JSONField映射关系问题
应用之间交互,不像前后台之间交互,那么方便可以定义命名一致,因为正常开发中,可能是多个团队编写的接口去互相访问,因此开发过程接收方和发送方传递的参数命名可能不完全一致,所以,你单纯的定义一个对象去接收,如果命名不一致,你就会得不到值。如果在联调时才发现这种情况,再去改字段,可能涉及多个文件的依赖关系,改起来很麻烦。因此接口见交互使用json来接收数据。通过@JSONField,可以使接口报文的字段映射到@JSONField name指定的字段。然后再去通过set方法去赋值给你对应的java bean属性,所原创 2022-07-04 17:53:32 · 1195 阅读 · 0 评论 -
SpringBoot定时任务Scheduled
SpringBoot定时任务Scheduled@Scheduled@Scheduled在 Spring Boot 中要想使用 @Scheduled 注解,需要配合 @EnableScheduling,@EnableScheduling加在 Spring Boot 管理的类上都是可以生效的,比如 @Component @Configuration注解都是可以生效的,只需要配置一次即可,建议配置到启动类或者单独的配置类。注意:任务类需要添加注解如 @Component,将 Bean 交给 Spring原创 2022-01-17 21:26:37 · 550 阅读 · 0 评论 -
MyBatisPlus接入、核心源码
MpMp提供了通用的方法Mp提供了通用的方法Mapper(接口)-->exthends BaseMapper<T>Service(接口)-->exthends IService<T>ServiceImpl(接口)-->exthends ServiceIMpl<T>public class BrandServiceImpl extends ServiceImpl<BradMapper, Brand> implements BrandS原创 2021-09-02 15:58:23 · 958 阅读 · 0 评论 -
MyBatis-Plus代码生成
MyBatis-Plus代码生成学习网址:https://baomidou.com/guide/generator.html原创 2021-09-05 11:30:41 · 159 阅读 · 0 评论 -
Spu和Sku表结构设计
Spu和Sku表结构设计spusku商品类目表品牌表分类品牌关系表分类属性表属性表spuCREATE TABLE `spu` (`id` varchar(60) NOT NULL COMMENT '主键',`name` varchar(100) DEFAULT NULL COMMENT 'SPU名',`intro` varchar(200) DEFAULT NULL COMMENT '简介',`brand_id` int(11) DEFAULT NULL COMMENT '品牌ID',`cat原创 2021-09-04 16:23:39 · 3559 阅读 · 0 评论 -
springboot父子工程搭建
springboot工程搭建层级目录图搭建父工程parent需要注意的父工程pom搭建api工程搭建api子父工程搭建api子工程搭建网关gateway工程搭建service工程搭建service子父工程搭建子工程pdx-goods-service、pdx-file-service搭建公共工程util搭建common子父工程搭建service-dependency子父工程搭建web工程错误打包报错repackage failed 父工程及子父工程打包pom,只做版本控制 二级父工程可按照功能分类,原创 2021-09-21 18:05:37 · 5494 阅读 · 1 评论