• SpringBoot读取json文件


            使用SpringBoot读取json文件作为接口,前端Vue可以通过跨域访问接口数据

    一、创建SpringBoot 文件

    创建一个 SpringBoot 文件,文件结构目录如下:

    二、在pom.xml添加依赖

    1. spring-boot-test
    2. org.springframework.boot
    3. 2.1.3.RELEASE
    4. org.springframework.boot
    5. spring-boot-starter-web
    6. org.springframework.boot
    7. spring-boot-starter-thymeleaf
    8. org.projectlombok
    9. lombok
    10. 1.18.22
    11. com.alibaba
    12. fastjson
    13. 1.2.49
    14. commons-io
    15. commons-io
    16. 2.4

    三、在 com 目录下创建 App.java

            App.java作为启动类

    代码如下:

    1. package com;
    2. import org.springframework.boot.SpringApplication;
    3. import org.springframework.boot.autoconfigure.SpringBootApplication;
    4. @SpringBootApplication
    5. public class App {
    6. public static void main(String[] args) {
    7. SpringApplication.run(App.class);
    8. }
    9. }

    四、创建IndexController.java

            在com目录下创建controller包,创建IndexController.java控制器类,用于处理特定的HTTP GET请求

    1. package com.controller;
    2. import org.springframework.core.io.Resource;
    3. import org.springframework.core.io.ResourceLoader;
    4. import org.springframework.http.MediaType;
    5. import org.springframework.web.bind.annotation.GetMapping;
    6. import org.springframework.web.bind.annotation.RestController;
    7. import java.io.IOException;
    8. @RestController
    9. public class IndexController {
    10. // 资源加载器,用于加载外部资源
    11. private final ResourceLoader resourceLoader;
    12. // 构造函数注入资源加载器
    13. public IndexController(ResourceLoader resourceLoader) {
    14. this.resourceLoader = resourceLoader;
    15. }
    16. // 定义GET请求的端点"/json",并指定响应类型为JSON
    17. @GetMapping(value = "/json", produces = MediaType.APPLICATION_JSON_VALUE)
    18. public String getJsonData() throws IOException {
    19. // 加载资源,假设JSON文件名为moviedata.json,位于classpath下
    20. Resource resource = resourceLoader.getResource("classpath:moviedata.json");
    21. // 读取文件内容并转换为字符串
    22. String jsonContent = org.apache.commons.io.FileUtils.readFileToString(resource.getFile(), "UTF-8");
    23. return jsonContent;
    24. }
    25. }

    五、启动

            在App.java启动程序

    访问端口号

    http://localhost:8080/json

    结果:

  • 相关阅读:
    ElementUI--数据表格增删改查与表单验证
    Seurat | 完美整合单细胞测序数据(部分交集数据的整合)(一)
    java面试中的高并发的问题
    g++模板显式实例化big file例子
    知识图谱-KGE-双线性模型-2016:ComplEx
    django学习笔记(一)
    mysql核心-innodb与myisam详细解读
    【Echarts】自定义提示框tooltip样式,实现点击路由跳转
    JAVA基础 - Serializable的作用与用法
    微信小程序独立分包与分包预下载
  • 原文地址:https://blog.csdn.net/2202_75688394/article/details/139374404