import reactor.core.publisher.Mono;
import com.supwisdom.infras.security.reactive.basic.EnableInfrasBasicWebFluxApi;
-import com.supwisdom.institute.backend.common.core.transmit.annotation.EnableSimpleUserTransmit;
import com.supwisdom.institute.backend.common.framework.exception.EnableCustomExceptionHandler;
import static org.springframework.web.cors.CorsConfiguration.ALL;
@SpringBootApplication
-@EnableSimpleUserTransmit
@EnableCustomExceptionHandler
//@EnableInfrasOnlineDoc
import org.springframework.context.annotation.Import;
-import com.supwisdom.institute.backend.common.core.transmit.config.SimpleUserTransmitAutoConfiguration;
+import com.supwisdom.institute.backend.common.core.transmit.config.SimpleUserTransmitFeignConfiguration;
+import com.supwisdom.institute.backend.common.core.transmit.config.SimpleUserTransmitFilterConfiguration;
@Documented
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
-@Import({SimpleUserTransmitAutoConfiguration.class})
+@Import({SimpleUserTransmitFilterConfiguration.class, SimpleUserTransmitFeignConfiguration.class})
public @interface EnableSimpleUserTransmit {
}
package com.supwisdom.institute.backend.common.core.transmit.config;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.supwisdom.institute.backend.common.core.transmit.feign.SimpleUserTransmitRequestInterceptor;
-import com.supwisdom.institute.backend.common.core.transmit.filter.SimpleUserTransmitFilter;
+import feign.Feign;
import lombok.extern.slf4j.Slf4j;
-@Slf4j
@Configuration
-public class SimpleUserTransmitAutoConfiguration {
+@ConditionalOnClass(Feign.class)
+@Slf4j
+public class SimpleUserTransmitFeignConfiguration {
@Bean
public SimpleUserTransmitRequestInterceptor simpleUserTransmitRequestInterceptor() {
log.debug("-----SimpleUserTransmitRequestInterceptor");
return new SimpleUserTransmitRequestInterceptor();
}
-
- @Bean
- public SimpleUserTransmitFilter simpleUserTransmitFilter() {
- log.debug("-----SimpleUserTransmitFilter");
- return new SimpleUserTransmitFilter();
- }
}
--- /dev/null
+package com.supwisdom.institute.backend.common.core.transmit.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import com.supwisdom.institute.backend.common.core.transmit.filter.SimpleUserTransmitFilter;
+
+import lombok.extern.slf4j.Slf4j;
+
+@Slf4j
+@Configuration
+public class SimpleUserTransmitFilterConfiguration {
+
+ @Bean
+ public SimpleUserTransmitFilter simpleUserTransmitFilter() {
+ log.debug("-----SimpleUserTransmitFilter");
+ return new SimpleUserTransmitFilter();
+ }
+
+}