实践
fy_kenny
每天努力,让自己的生活工作更好.
展开
-
【实践】一种基于Spring Boot最简单的RESTFul接口版本管理
==通过增加资源的表现形式来增加版本== RESTFul学习不下于4次了,并不是每一次学习都有收货,但是总体下来还是有一些收货的。网上绝大多数的文章理解不清楚,写得都不清楚,绝大多人应用也都不清楚。痛恨百度搜索,但是又没有自己的搜索。为了大家少走弯路==直达罗马==,这里我就简单写一点。原创 2022-09-07 18:54:05 · 432 阅读 · 1 评论 -
【实践】Linux Centos 制作服务
场景 方便运维 自动重启,可用于程序莫名其妙的退出,影响客户使用体验 详细步骤 简单点把下面三个文件和程序放在同一个目录,并执行shell文件bash install_service.sh。 核心Shell文件demo.sh 书写start, stop, restart, status每个动作要执行的命令 #!/bin/bash #desc: project demo service shell #author: Kenny Fang #since: 0.0.1 SERV原创 2021-08-03 12:18:12 · 230 阅读 · 0 评论 -
【实践】相同组获取第一条数据的几种SQL实现
【实战分享】相同组获取第一条数据的几种SQL实现 分组排序后获取第一条数据 分组加行号后获取第一条数据(当然获取前几条数据也是同理) 利用GROUP BY后聚合函数,比如:MAX, MIN等 此种方式简单粗暴,存在一个隐藏问题,就是非分组列获取值不一定是同一行的数据,比如:这里的workout_time 此种方式适用于MariaDB,如果想适用于MySQL需要修改ANY_VALUE(wr.workout_date),存在非分组列相同问题 SELECT h.id AS 'hosp原创 2020-12-29 14:18:09 · 729 阅读 · 0 评论 -
【实践】Lombok使用实践
个人使用习惯 数据库实体类Model,Entity,使用@Data很清晰 接收请求参数的值对象类,使用@Value 防止原始数据中途篡改 日志,使用@Slf4j,非常方便,所有地方都统一log变量名 链表式创建,使用@Builder,特别是Model转Value的使用,Value类加上@Builder,就比较美观 构造器,@NoArgsConstructor @AllArgsConstructor等,简易创建构造函数 注意事项: 在同一个类上组合使用的时候,可能会引起问题 跟Spring的结合使用上,原创 2021-04-23 12:16:35 · 204 阅读 · 0 评论