package com.qianwen.core.websocket.config; import com.qianwen.core.websocket.distribute.LocalMessageDistributor; import com.qianwen.core.websocket.distribute.MessageDistributor; 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; @ConditionalOnProperty(prefix = WebSocketProperties.PREFIX, name = {"message-distributor"}, havingValue = MessageDistributorTypeConstants.LOCAL) @Configuration(proxyBeanMethods = false) public class LocalMessageDistributorConfiguration { @ConditionalOnMissingBean({MessageDistributor.class}) @Bean public LocalMessageDistributor messageDistributor() { return new LocalMessageDistributor(); } }