From b41d317e9b76b1158a9d21257698e55194bb39f5 Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期五, 04 九月 2026 22:52:09 +0800
Subject: [PATCH] 建立电池检测模块骨架与运行时装配

---
 ruoyi-admin/src/main/java/com/ruoyi/config/DeviceAdapterRuntimeConfig.java |   24 ++++++++++++++++++------
 1 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/config/DeviceAdapterRuntimeConfig.java b/ruoyi-admin/src/main/java/com/ruoyi/config/DeviceAdapterRuntimeConfig.java
index 19af6bf..815b045 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/config/DeviceAdapterRuntimeConfig.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/config/DeviceAdapterRuntimeConfig.java
@@ -6,13 +6,15 @@
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Profile;
 import org.springframework.scheduling.annotation.EnableScheduling;
-import com.ruoyi.device.bts.BtsDeviceAdapterFactory;
-import com.ruoyi.device.bts.BtsDevelopmentSimulator;
-import com.ruoyi.device.model.AdapterCapabilities;
-import com.ruoyi.device.registry.AdapterInstanceConfig;
-import com.ruoyi.device.registry.DeviceAdapterRegistry;
-import com.ruoyi.device.simulator.BtsSimulatorStateStore;
+import com.battery.device.api.NoopDeviceAdapterFactory;
+import com.battery.device.bts.BtsDeviceAdapterFactory;
+import com.battery.device.simulator.BtsDevelopmentSimulator;
+import com.battery.device.model.AdapterCapabilities;
+import com.battery.device.registry.AdapterInstanceConfig;
+import com.battery.device.registry.DeviceAdapterRegistry;
+import com.battery.device.simulator.BtsSimulatorStateStore;
 
 /** 装配单进程设备适配器运行时。 */
 @Configuration
@@ -20,12 +22,21 @@
 public class DeviceAdapterRuntimeConfig
 {
     @Bean(destroyMethod = "close")
+    @Profile("!dev-simulator & !bts")
+    public DeviceAdapterRegistry noopDeviceAdapterRegistry()
+    {
+        return new DeviceAdapterRegistry(List.of(new NoopDeviceAdapterFactory()));
+    }
+
+    @Bean(destroyMethod = "close")
+    @Profile({ "dev-simulator", "bts" })
     public DeviceAdapterRegistry deviceAdapterRegistry()
     {
         return new DeviceAdapterRegistry(List.of(new BtsDeviceAdapterFactory()));
     }
 
     @Bean(destroyMethod = "close")
+    @Profile("dev-simulator")
     public BtsDevelopmentSimulator btsDevelopmentSimulator(BtsSimulatorStateStore stateStore,
             @Value("${battery.dev-simulator.port:15020}") int simulatorPort) throws IOException
     {
@@ -33,6 +44,7 @@
     }
 
     @Bean
+    @Profile("dev-simulator")
     public ApplicationRunner registerDevelopmentSimulatorAdapter(DeviceAdapterRegistry registry,
             @Value("${battery.dev-simulator.port:15020}") int simulatorPort)
     {

--
Gitblit v1.7.1