spring-boot-holiday-starter V1.0.0 : 轻量级节假日判断的小工具


Spring-boot-holiday-starter v1.0.0

一个轻量级节假日判断的小工具!

    


前言

  • 由于项目原因,在一些场景下需要判断是否是节假日,所以写了一个工具类,方便使用。
  • 开源不易,点个 star 鼓励一下吧!

介绍

Spring-boot-holiday-starter 一个轻量级节假日判断的小工具,主要解决:获取节假日数据 和 判断是否是节假日。

使用

  • yml 配置
holiday:
## 节假日数据源方式获取配置:network 在线模式,通过百度日历接口获取; local 本地模式,通过本地JSON文件获取
type: network
## 在线模式配置下,通过设置 years 来进行初始化缓存的日历数据
years:
- 2020
- 2021
## 节假日数据源地址,优先获取系统路径,不存在情况下,再使用 resources 路径
path: /config/holiday.json
 
  • HolidayService 接口(用于 获取日历数据 及 节假日/工作日/补班/周末 判断)

    • getDate 方法: 获取日历数据
    • isHoliday 方法: 是否是节假日
    • isWorkDay 方法: 是否是工作日或补班
    • isWeekend 方法: 是否是周末
  • HolidayFixService 接口 (用于修复日历数据及本地模式下更新JSON文件)

    • reset 方法: 数据重置并刷新
    • fix 方法:修复缓存数据
    • updateFile 方法: 更新JSON文件数据

注:JSON文件可通过 GenerateHolidayTest 进行生成, 示例可参考 HolidayTest


相關推薦

2023-08-30

规范的 Golang 库。Notation 项目始于2019 年 12 月,经过几年的小版本和 RC 版本的发布,代码已经成熟;CLI 和库的第一个版本 v0.7.0-alpha.1 在 2021 年 10 月发布。经过几个 alpha、beta 和 RC 版本的发布,二进制文件最终在 2023 年 5 月发布

2023-04-14

钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架。   软件信息 软件名称:DjangoAdmin敏捷开发框架Flask+Layui版本 官网网址:https://www.djangoadmin.cn

2023-08-04

钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架,框架已集成了完整的RBAC权限架构和常规基础模块,为了敏捷快速开发,提升研发效率,框架内置了一

2023-08-12

钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架,框架已集成了完整的RBAC权限架构和常规基础模块,同时支持多主题切换,可以根据自己喜欢的风格选

2023-10-21

个基于 React + Ant.Design 的增删改查组件。 特征 1、极轻量,只依赖于 Ant.Design 再无其他任何依赖 2、支持基本的【增删改查】和【批量删除】功能 3、支持搜索、自定义分页和自定义排序等功能 4、支持刷新、导出 Excel、

2023-10-15

个基于 React + Ant.Design 的增删改查组件。 特征 1、极轻量,只依赖于 Ant.Design 再无其他任何依赖 2、支持基本的【增删改查】和【批量删除】功能 3、支持搜索、自定义分页和自定义排序等功能 4、支持刷新、导出 Excel、

2022-12-09

PdlBox_library v1.0.0 已经发布 此版本更新内容包括: 加入bugly库 详情查看:https://gitee.com/clbDream/pdl-box_library/releases/v1.0.0

2023-07-13

├── param -- 参数 ├── task -- 定时任务 ├── util -- 工具类 ├── resources ├── mapper -- MyBatis映射文件 ├── templates -- 静态网页 ├── logback-spring -- 日志打印配置 系统截图

2023-10-21

缩小  撤销、重做  小地图、快捷键  重写工具栏(更符合国人习惯)  重写元素菜单(更符合国人习惯)  属性面板的设置 如何使用 安装: npm i @codeflex/antd-bpmn   示例代码: function A

2023-04-04

综述 DHorse是一个简单易用、以应用为中心的云原生DevOps系统,具有持续集成、持续部署、微服务治理等功能,无需安装依赖Docker、Maven、Node等环境即可发布Java和Node应用,主要特点:部署简单、操作简洁、功能快速。 更新内容

2023-02-10

和库,让开发者便捷地将其连接到流行的编程语言和 Web 工具。Meilisearch 的搜索功能支持所有语言,对任何使用空格分隔单词的语言以及中文、日语、希伯来语、泰语和韩语都进行了特殊优化。 据介绍,1.0 的 CLI 工具不仅进入

2023-07-09

YMP 是一个非常简单、易用的轻量级 Java 应用开发框架,涵盖 AOP、IoC、WebMVC、ORM、Validation、Plugin、Serv、Cache 等特性,主要技术特点: 采用组件化、模块方式打包,可按需装配,灵活可扩展; 采用微内核实现 AutoScan、AOP、

2023-01-03

indows、MacOS、Linux 平台运行。 目前洛雪音乐更新了 2.0.0 大型版本,此版本带来歌单搜索等现代功能,所有更新内容如下: 不兼容性变更说明 数据迁移,升级此版本时,会使用旧版本的我的列表、下载设置、快捷键设置

2024-04-21

临时的 Stock 并获取 K 线数据 缺陷修复 fixed 获取节假日信息时出现错误 fixed hdf5 在只有日线数据时,运行在 jupyter 中,初始化会出现卡死 fixed 新增的北交所股票类型未修改全,导入数据后又变成了 A 股类型