From edfa7bb961f85a8a0a0c4db5c7e885d5f4b080d8 Mon Sep 17 00:00:00 2001 From: hongqiaowei Date: Wed, 17 Nov 2021 11:40:38 +0800 Subject: [PATCH] Dedicated line plugins depend on dedicated line service --- .../dedicatedline/auth/DedicatedLineApiAuthPluginFilter.java | 2 ++ .../dedicatedline/codec/DedicatedLineCodecPluginFilter.java | 3 +++ .../plugin/dedicatedline/pairing/FizzPairingPluginFilter.java | 3 +++ 3 files changed, 8 insertions(+) diff --git a/fizz-plugin/src/main/java/we/plugin/dedicatedline/auth/DedicatedLineApiAuthPluginFilter.java b/fizz-plugin/src/main/java/we/plugin/dedicatedline/auth/DedicatedLineApiAuthPluginFilter.java index 830ca9c..7fe7bc9 100644 --- a/fizz-plugin/src/main/java/we/plugin/dedicatedline/auth/DedicatedLineApiAuthPluginFilter.java +++ b/fizz-plugin/src/main/java/we/plugin/dedicatedline/auth/DedicatedLineApiAuthPluginFilter.java @@ -19,6 +19,7 @@ package we.plugin.dedicatedline.auth; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.http.HttpMethod; import org.springframework.http.HttpStatus; import org.springframework.http.server.reactive.ServerHttpResponse; @@ -37,6 +38,7 @@ import java.util.Map; /** * @author Francis Dong */ +@ConditionalOnBean(DedicatedLineService.class) @Component(DedicatedLineApiAuthPluginFilter.DEDICATED_LINE_API_AUTH_PLUGIN_FILTER) public class DedicatedLineApiAuthPluginFilter implements FizzPluginFilter { diff --git a/fizz-plugin/src/main/java/we/plugin/dedicatedline/codec/DedicatedLineCodecPluginFilter.java b/fizz-plugin/src/main/java/we/plugin/dedicatedline/codec/DedicatedLineCodecPluginFilter.java index d1946e3..9ed79f6 100644 --- a/fizz-plugin/src/main/java/we/plugin/dedicatedline/codec/DedicatedLineCodecPluginFilter.java +++ b/fizz-plugin/src/main/java/we/plugin/dedicatedline/codec/DedicatedLineCodecPluginFilter.java @@ -26,6 +26,7 @@ import org.apache.commons.lang3.StringUtils; import org.reactivestreams.Publisher; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.core.io.buffer.DataBuffer; import org.springframework.core.io.buffer.NettyDataBuffer; import org.springframework.http.HttpHeaders; @@ -40,6 +41,7 @@ import cn.hutool.crypto.symmetric.SymmetricAlgorithm; import cn.hutool.crypto.symmetric.SymmetricCrypto; import reactor.core.publisher.Mono; import we.config.SystemConfig; +import we.dedicated_line.DedicatedLineService; import we.flume.clients.log4j2appender.LogService; import we.plugin.FizzPluginFilterChain; import we.plugin.auth.App; @@ -55,6 +57,7 @@ import we.util.WebUtils; * @author Francis Dong * */ +@ConditionalOnBean(DedicatedLineService.class) @Component(DedicatedLineCodecPluginFilter.DEDICATED_LINE_CODEC_PLUGIN_FILTER) public class DedicatedLineCodecPluginFilter extends RequestBodyPlugin { diff --git a/fizz-plugin/src/main/java/we/plugin/dedicatedline/pairing/FizzPairingPluginFilter.java b/fizz-plugin/src/main/java/we/plugin/dedicatedline/pairing/FizzPairingPluginFilter.java index 21a953d..7b727e1 100644 --- a/fizz-plugin/src/main/java/we/plugin/dedicatedline/pairing/FizzPairingPluginFilter.java +++ b/fizz-plugin/src/main/java/we/plugin/dedicatedline/pairing/FizzPairingPluginFilter.java @@ -24,6 +24,7 @@ import javax.annotation.Resource; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.http.HttpStatus; import org.springframework.http.server.reactive.ServerHttpResponse; import org.springframework.stereotype.Component; @@ -31,6 +32,7 @@ import org.springframework.web.server.ServerWebExchange; import reactor.core.publisher.Mono; import we.config.SystemConfig; +import we.dedicated_line.DedicatedLineService; import we.flume.clients.log4j2appender.LogService; import we.plugin.FizzPluginFilter; import we.plugin.FizzPluginFilterChain; @@ -45,6 +47,7 @@ import we.util.WebUtils; * @author Francis Dong * */ +@ConditionalOnBean(DedicatedLineService.class) @Component(FizzPairingPluginFilter.FIZZ_PAIRING_PLUGIN_FILTER) public class FizzPairingPluginFilter implements FizzPluginFilter {