springboot远程链接Hadoop

2.3、springboot远程链接Hadoop

1、依赖

xml 复制代码
<!--        Hadoop依赖-->
        <!-- Hadoop Client -->
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-client</artifactId>
            <version>3.3.1</version>
        </dependency>

2、yaml文件

yaml 复制代码
#HDFS配置
hdfs:
  path: hdfs://192.168.44.128:9000
  user: hadoop

3、安装配置winutils.exe

4、示例代码

  • controller层

    java 复制代码
    @RestController
    @RequestMapping("/test/hdfs")
    public class HdfsController {
     
        @Autowired
        private HdfsService service;
     
     
        @GetMapping("/mkdir")
        public String mkdir(String path){
            try {
                service.mkdir(path);
                return "1";
            } catch (Exception e) {
                System.out.print(e.toString());
                return "2";
            }
        }
    }
  • service层

    java 复制代码
        public boolean mkdir(String dir) throws Exception{
            if(StringUtils.isBlank(dir)){
                return false;
            }
            if(exist(dir)){
                return true;
            }
            FileSystem fileSystem = getFileSystem();
            boolean isOk = fileSystem.mkdirs(new Path(dir));
            fileSystem.close();
            return isOk;
        }
相关推荐
REDcker9 分钟前
FTP协议原理及应用精解
linux·后端·计算机网络·互联网·ftp·服务端开发
楚兴1 小时前
Go + Eino 构建 AI Agent(一):Hello LLM
人工智能·后端
一个处女座的程序猿O(∩_∩)O2 小时前
Go语言Map值不可寻址深度解析:原理、影响与解决方案
开发语言·后端·golang
PHP源码2 小时前
SpringBoot实验室管理系统
spring boot·springboot实验室设备·java实验室预约设备管理·vue实验室预约设备管理系统·前后端分离实验室管理系统
用户579854769713 小时前
01:系统架构全景:CountBot 多层模块化设计解析
后端
yhyyht3 小时前
Apache Camel 框架入门记录(一)
后端
rfidunion4 小时前
springboot+VUE+部署(13。创建多表查询)
vue.js·spring boot·后端
今心上5 小时前
spring中的@Autowired到底是什么
java·后端·spring
无心水5 小时前
【任务调度:数据库锁 + 线程池实战】4、架构实战:用线程池 + SKIP LOCKED 构建高可用分布式调度引擎
人工智能·分布式·后端·spring·架构
Coder_Boy_5 小时前
Java高级_资深_架构岗 核心知识点(模块三:高并发)
java·spring boot·分布式·面试·架构