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