Explorar el Código

提供给第三方api更换调用方式

donglang hace 1 mes
padre
commit
37ea4f68e2

+ 5 - 0
iot-platform-manager/pom.xml

@@ -82,6 +82,11 @@
             <groupId>com.zaxxer</groupId>
             <artifactId>HikariCP</artifactId>
         </dependency>
+        <!-- Feign核心依赖(与Spring Cloud 2023.0.1匹配) -->
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-openfeign</artifactId>
+        </dependency>
     </dependencies>
 
 </project>

+ 6 - 5
iot-platform-manager/src/main/java/com/platform/api/controller/TransferController.java

@@ -8,6 +8,7 @@ import com.platform.exception.BaseResult;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import jakarta.annotation.Resource;
+import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -19,12 +20,12 @@ import java.util.List;
 /**
  * Author: donglang
  * Time: 2025-10-13
- * Des: 开物云4.0对外接口
+ * Des: 开物云4.0对外接口(传输Feign客户端)
  * Version: 1.0
  */
 @Tag(name = "数据传输接口", description = "车辆数据采集和查询相关接口")
 @RestController
-@RequestMapping("/api/transfer")
+@FeignClient(name = "platform-transfer-api", url = "${platform.transfer.api.url}")
 public class TransferController {
 
     @Resource
@@ -34,7 +35,7 @@ public class TransferController {
      * 保存车辆数据
      */
     @Operation(summary = "保存车辆数据", description = "保存车辆实时采集的数据")
-    @PostMapping("/saveVehicleData")
+    @PostMapping("/api/transfer/saveVehicleData")
     public BaseResult<Boolean> saveVehicleData(@RequestBody @Validated VehicleDataSaveRequest request) {
         transferVehicleManage.saveVehicleData(request);
         return BaseResult.success(true);
@@ -44,7 +45,7 @@ public class TransferController {
      * 查询车辆数据
      */
     @Operation(summary = "查询车辆数据列表", description = "分页查询车辆历史数据")
-    @PostMapping("/queryVehicleDataList")
+    @PostMapping("/api/transfer/queryVehicleDataList")
     public BaseResult<List<VehicleDataResp>> queryVehicleDataList(@RequestBody VehicleDataRequest request) {
         return BaseResult.success(transferVehicleManage.queryVehicleDataList(request));
     }
@@ -53,7 +54,7 @@ public class TransferController {
      * 通过车牌查询实时经纬度
      */
     @Operation(summary = "查询实时位置", description = "根据车牌号查询车辆的实时经纬度")
-    @PostMapping("/queryRealTimeLocation")
+    @PostMapping("/api/transfer/queryRealTimeLocation")
     public BaseResult<VehicleDataResp> queryRealTimeLocation(@RequestBody VehicleDataRequest request) {
         return BaseResult.success(transferVehicleManage.queryRealTimeLocation(request));
     }

+ 6 - 0
pom.xml

@@ -122,6 +122,12 @@
 				<version>${lombok.version}</version>
 				<scope>provided</scope>
 			</dependency>
+			<!-- Feign依赖管理(Spring Cloud 2023.0.1已包含,可省略) -->
+			<dependency>
+				<groupId>org.springframework.cloud</groupId>
+				<artifactId>spring-cloud-starter-openfeign</artifactId>
+				<version>4.1.1</version> <!-- 与Spring Cloud 2023.0.1匹配 -->
+			</dependency>
 		</dependencies>
 	</dependencyManagement>
 	<build>