[*] 配置平台

This commit is contained in:
acgist
2022-11-20 09:29:23 +08:00
parent f6c6674113
commit b1c7bf2601
4 changed files with 25 additions and 7 deletions

View File

@@ -1,12 +1,16 @@
package com.acgist.taoyao.signal.config;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.config.annotation.EnableWebSocket;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;
import com.acgist.taoyao.signal.client.websocket.WebSocketSignal;
import com.acgist.taoyao.signal.listener.platform.ScriptListener;
import com.acgist.taoyao.signal.protocol.platform.ScriptProtocol;
import com.acgist.taoyao.signal.protocol.platform.ShutdownProtocol;
/**
* 信令配置
@@ -29,4 +33,25 @@ public class SignalAutoConfiguration {
return new ServerEndpointExporter();
}
@Bean
@ConditionalOnProperty(prefix = "taoyao.signal.platform.script", name = "enabled", havingValue = "true", matchIfMissing = true)
@ConditionalOnMissingBean
public ScriptProtocol scriptProtocol() {
return new ScriptProtocol();
}
@Bean
@ConditionalOnProperty(prefix = "taoyao.signal.platform.script", name = "enabled", havingValue = "true", matchIfMissing = true)
@ConditionalOnMissingBean
public ScriptListener scriptListener() {
return new ScriptListener();
}
@Bean
@ConditionalOnProperty(prefix = "taoyao.signal.platform.shutdown", name = "enabled", havingValue = "true", matchIfMissing = true)
@ConditionalOnMissingBean
public ShutdownProtocol shutdownProtocol() {
return new ShutdownProtocol();
}
}

View File

@@ -5,7 +5,6 @@ import java.util.Map;
import org.apache.commons.lang3.StringUtils;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
import com.acgist.taoyao.boot.model.Message;
import com.acgist.taoyao.signal.client.ClientSession;
@@ -20,7 +19,6 @@ import lombok.extern.slf4j.Slf4j;
* @author acgist
*/
@Slf4j
@Component
public class ScriptListener extends ApplicationListenerAdapter<ScriptEvent> {
@Async

View File

@@ -2,8 +2,6 @@ package com.acgist.taoyao.signal.protocol.platform;
import java.util.Map;
import org.springframework.stereotype.Component;
import com.acgist.taoyao.boot.model.Message;
import com.acgist.taoyao.signal.client.ClientSession;
import com.acgist.taoyao.signal.event.platform.ScriptEvent;
@@ -14,7 +12,6 @@ import com.acgist.taoyao.signal.protocol.ProtocolMapAdapter;
*
* @author acgist
*/
@Component
public class ScriptProtocol extends ProtocolMapAdapter {
public static final Integer PID = 1001;

View File

@@ -1,7 +1,6 @@
package com.acgist.taoyao.signal.protocol.platform;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.stereotype.Component;
import com.acgist.taoyao.boot.model.Message;
import com.acgist.taoyao.signal.client.ClientSession;
@@ -15,7 +14,6 @@ import lombok.extern.slf4j.Slf4j;
* @author acgist
*/
@Slf4j
@Component
public class ShutdownProtocol extends ProtocolAdapter {
public static final Integer PID = 1000;