
# 查询服务
1. 服务分布：
   表1服务分布 
   | 服务名         | 服务器                                              | 安装目录                | 端口   |
   |:---|:---|:---|:---|
   | data-ad-hoc | 10.190.x.x 10.190.x.x | /app/dt/data-ad-hoc | 8086 |
      
   
2. 安装查询服务
   1. 修改配置文件application-dev.yml
      - 修改stdms.callback.url中的ip和端口，配置为CIM数据汇聚管理平台的ip和端口
      
      - 当使用minio存储日志时，配置log.server.enable为true，并配置日志服务（data-log-manage）的ip和端口；
      
      
      当使用本地文件存储日志时，配置log.server.enable为false
      ```
      ```yml
      # 服务端口
      server:
        port: 8086
      # 任务执行完成，回调CIM数据汇聚管理平台接口
      stdms:
        callback:
          url: http://192.168.32.89:9090/stdms/feed-back/ch-task-status?objectId=%s&status=%d
      # 是否将日志发送到日志服务并存储到minio
      log:
        service:
          enable: true
          url: http://127.0.0.1:8089/save
      # 使用jar同级config目录配置文件
      logging:
        config: config/log4j2.xml
      ```
      ```
      
   
   2. 启动、停止
      - 启动： 进入data-ad-hoc.jar所在路径，执行
        ```
        ```shell
        nohup java -jar data-ad-hoc.jar &
        ```
        ```
        
      
      - 停止：
        ```
        Kill -9 进程号
        ```
        
       
   
   3. 服务验证
      1. 服务启动验证与版本信息查询 将以下地址中的ip和端口修改为实际部署ip和端口，请求接口，查看版本信息
         请求地址：http://localhost:8087/about
         请求方式：GET
         
      
      2. 服务功能验证 任务提交验证：将以下地址中的ip和端口修改为实际部署ip和端口，配置正确的数据库连接信息，在数据库中创建user表，并填入任意测试数据，如下述案例表示查询本地mysql的demo库中的user表。
         请求地址：http://localhost:8086/jdbc/execute
         请求方式：POST
         请求参数体：
         ```
         ```json
         {
             "querySql": "aaaaaaaac2VsZWN0ICogZnJvbSB1c2Vy",
             "datasourceConfig": {
                 "type": "MYSQL",
                 "host": "localhost",
                 "port": 3306,
                 "database": "demo",
                 "username": "root",
                 "password": "123456"
             }
         }
         ```
         ```
         返回结果示例：
         ```
         ```json
         {
             "success": true,
             "message": "提交任务成功",
             "content": {
                 "createTime": "2022-08-16 11:39:25",
                 "applicationId": "f4be5dbb6eaf4065a8ecc4ff6abc9529"
             }
         }
         ```
         ```
         
       
    
 
