From ce4912304388f6dd4b38cdd1718b90019aa7578b Mon Sep 17 00:00:00 2001 From: 安浩浩 <1036606149@qq.com> Date: Mon, 16 Dec 2024 18:43:08 +0800 Subject: [PATCH] 【功能修改】IoT:更新问候语打印方法,返回问候语数量;删除不再使用的插件控制器和配置类 --- yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/plugininfo/Greetings.java | 5 +++-- yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/plugininfo/PluginController.java | 6 +++--- yudao-module-iot/yudao-module-iot-plugin/src/main/java/cn/iocoder/yudao/module/iot/plugin/IoTHttpPluginController.java | 22 ---------------------- yudao-module-iot/yudao-module-iot-plugin/src/main/java/cn/iocoder/yudao/module/iot/plugin/IoTPlugin.java | 33 --------------------------------- yudao-module-iot/yudao-module-iot-plugin/src/main/java/cn/iocoder/yudao/module/iot/plugin/IotPluginConfig.java | 16 ---------------- 5 files changed, 6 insertions(+), 76 deletions(-) delete mode 100644 yudao-module-iot/yudao-module-iot-plugin/src/main/java/cn/iocoder/yudao/module/iot/plugin/IoTHttpPluginController.java delete mode 100644 yudao-module-iot/yudao-module-iot-plugin/src/main/java/cn/iocoder/yudao/module/iot/plugin/IoTPlugin.java delete mode 100644 yudao-module-iot/yudao-module-iot-plugin/src/main/java/cn/iocoder/yudao/module/iot/plugin/IotPluginConfig.java diff --git a/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/plugininfo/Greetings.java b/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/plugininfo/Greetings.java index a8e557f..1b29a34 100644 --- a/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/plugininfo/Greetings.java +++ b/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/plugininfo/Greetings.java @@ -30,11 +30,12 @@ public class Greetings { @Autowired private List greetings; - public void printGreetings() { + public Integer printGreetings() { System.out.printf("找到扩展点的 %d 个扩展 '%s'%n", greetings.size(), Greeting.class.getName()); for (Greeting greeting : greetings) { System.out.println(">>> " + greeting.getGreeting()); } + return greetings.size(); } -} +} \ No newline at end of file diff --git a/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/plugininfo/PluginController.java b/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/plugininfo/PluginController.java index c4f9ab4..4cd22bc 100644 --- a/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/plugininfo/PluginController.java +++ b/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/plugininfo/PluginController.java @@ -123,12 +123,12 @@ public class PluginController { /** * 打印问候语 * - * @return 1 + * @return 问候语数量 */ @PermitAll @GetMapping("/printGreetings") public ResponseEntity printGreetings() { - greetings.printGreetings(); - return ResponseEntity.ok(1); + Integer count = greetings.printGreetings(); + return ResponseEntity.ok(count); } } diff --git a/yudao-module-iot/yudao-module-iot-plugin/src/main/java/cn/iocoder/yudao/module/iot/plugin/IoTHttpPluginController.java b/yudao-module-iot/yudao-module-iot-plugin/src/main/java/cn/iocoder/yudao/module/iot/plugin/IoTHttpPluginController.java deleted file mode 100644 index a663338..0000000 --- a/yudao-module-iot/yudao-module-iot-plugin/src/main/java/cn/iocoder/yudao/module/iot/plugin/IoTHttpPluginController.java +++ /dev/null @@ -1,22 +0,0 @@ -package cn.iocoder.yudao.module.iot.plugin; - - -import org.pf4j.Extension; -import org.pf4j.ExtensionPoint; -import org.springframework.web.bind.annotation.*; - -@RestController -@RequestMapping("/iot/plugin-demo") -@Extension -public class IoTHttpPluginController implements ExtensionPoint { - - @GetMapping("/greet") - public String greet() { - return "Hello from MyPlugin!"; - } - - @PostMapping("/message") - public void receiveMessage(@RequestBody String message) { - System.out.println("Received message: " + message); - } -} diff --git a/yudao-module-iot/yudao-module-iot-plugin/src/main/java/cn/iocoder/yudao/module/iot/plugin/IoTPlugin.java b/yudao-module-iot/yudao-module-iot-plugin/src/main/java/cn/iocoder/yudao/module/iot/plugin/IoTPlugin.java deleted file mode 100644 index 78c07c4..0000000 --- a/yudao-module-iot/yudao-module-iot-plugin/src/main/java/cn/iocoder/yudao/module/iot/plugin/IoTPlugin.java +++ /dev/null @@ -1,33 +0,0 @@ -package cn.iocoder.yudao.module.iot.plugin; - -import org.pf4j.PluginWrapper; -import org.pf4j.spring.SpringPlugin; -import org.springframework.context.ApplicationContext; -import org.springframework.context.annotation.AnnotationConfigApplicationContext; - -public class IoTPlugin extends SpringPlugin { - public IoTPlugin(PluginWrapper wrapper) { - super(wrapper); - } - - @Override - public void start() { - System.out.println("IoTPlugin 启动"); - } - - @Override - public void stop() { - System.out.println("IoTPlugin 停止"); - super.stop(); // to close applicationContext - } - - @Override - protected ApplicationContext createApplicationContext() { - AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(); - applicationContext.setClassLoader(getWrapper().getPluginClassLoader()); - applicationContext.register(IoTHttpPluginController.class); // 注册 IoTPluginConfig - applicationContext.refresh(); - System.out.println("IoTPlugin 加载完成"); - return applicationContext; - } -} diff --git a/yudao-module-iot/yudao-module-iot-plugin/src/main/java/cn/iocoder/yudao/module/iot/plugin/IotPluginConfig.java b/yudao-module-iot/yudao-module-iot-plugin/src/main/java/cn/iocoder/yudao/module/iot/plugin/IotPluginConfig.java deleted file mode 100644 index 02b8bb5..0000000 --- a/yudao-module-iot/yudao-module-iot-plugin/src/main/java/cn/iocoder/yudao/module/iot/plugin/IotPluginConfig.java +++ /dev/null @@ -1,16 +0,0 @@ -package cn.iocoder.yudao.module.iot.plugin; - -import org.springframework.context.annotation.ComponentScan; -import org.springframework.context.annotation.Configuration; -import org.springframework.boot.web.server.WebServerFactoryCustomizer; -import org.springframework.boot.web.server.ConfigurableWebServerFactory; -import org.springframework.context.annotation.Bean; - -@Configuration -public class IoTPluginConfig { - - @Bean - public IoTHttpPluginController ioTHttpPluginController() { - return new IoTHttpPluginController(); - } -} -- libgit2 0.21.4