SpringBoot如何调用节假日API

RestTemplate配置自行定义

  • 工具类
java 复制代码
@Slf4j
@Component
public class HolidayUtils {

    @Resource
    private RestTemplate restTemplate;

    private final static String KEY = "http://tool.bitefu.net/jiari?d=";

    public String getHoliday(long baselineDate) {
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd")
                .withZone(ZoneId.systemDefault());
        String format = formatter.format(Instant.ofEpochMilli(baselineDate));
        String url = String.format("%s%s", KEY, format);
        URI uri = URI.create(url);
        String response = restTemplate.getForObject(uri,String.class);
        return HolidayEnum.getHolidayValue(response);
    }
}
  • 返回值对应枚举
java 复制代码
@Getter
@AllArgsConstructor
public enum HolidayEnum {

    //工作日
    WEEKDAY("0", "Weekday"),

    //周末
    WEEKEND("1", "Weekend"),

    //节假日
    HOLIDAY("2", "Holiday");

    private final String key;

    private final String value;
}
相关推荐
秋天的怀念_David8 分钟前
第二十二夜 · 数字迷雾
java·程序人生·算法
Raas10021 分钟前
AI网关部署方案?从部署到上线全流程
java·开发语言·人工智能·gateway·ai网关·企业级ai网关·企业级ai产品
niucloud-admin1 小时前
NIUCLOUD PHP SAAS上门家政使用文档:城市管理
java·前端·php
霸道流氓气质1 小时前
智能客服组件:分层意图识别、RAG Advisor 与人工转接状态机的 Vue3 + Spring AI 生产级实战
java·人工智能·spring
captain3762 小时前
MyBatis操作数据库(入门2)
java·数据库·spring boot·后端·spring·mybatis
心中有你02142 小时前
Java实现Dijkstra最短路径算法(邻接表 + 优先队列)
java·数据库·算法
步行cgn3 小时前
Spring MVC + Thymeleaf 模板解析失败:从 500 错误到页面正常显示
java·spring·mvc
IT_陈寒3 小时前
Java序列化踩坑记:对象循环引用让我加班两小时
前端·人工智能·后端
lgcgkCQ3 小时前
【AI 转型实战 1】SpringAI 入门:搭建基础大模型对话能力
java·ai·agent·rag·spring ai·mcp·langchain4j
泡海椒3 小时前
05-雷达图多维画像-信用评级多维画像
后端