package org.dromara.common.sse.config;
|
|
import org.dromara.common.sse.core.SseEmitterManager;
|
import org.dromara.common.sse.listener.SseTopicListener;
|
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
import org.springframework.context.annotation.Bean;
|
|
/**
|
* @author Lion Li
|
*/
|
@AutoConfiguration
|
@ConditionalOnProperty(value = "sse.enabled", havingValue = "true")
|
@EnableConfigurationProperties(SseProperties.class)
|
public class SseAutoConfiguration {
|
|
@Bean
|
public SseEmitterManager sseEmitterManager() {
|
return new SseEmitterManager();
|
}
|
|
@Bean
|
public SseTopicListener sseTopicListener() {
|
return new SseTopicListener();
|
}
|
|
}
|