package io.muoncore.spring.annotations; import io.muoncore.spring.MuonConfiguration; import io.muoncore.spring.AutoConfigurationBeanDefinitionRegistrar; import io.muoncore.spring.discovery.MuonDiscoveryFactoryBeanRegistrar; import io.muoncore.spring.transport.MuonTransportFactoryBeanRegistrar; import org.springframework.context.annotation.Import; import java.lang.annotation.*; /** * Enable spring-muon integration. Will create an instance of Muon * @see io.muoncore.spring.annotations.EnableMuonControllers */ @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Import({MuonConfiguration.class, MuonTransportFactoryBeanRegistrar.class, MuonDiscoveryFactoryBeanRegistrar.class, AutoConfigurationBeanDefinitionRegistrar.class}) public @interface EnableMuon { /** * Assign a stream to the Muon service instance */ String serviceName(); /** * List of optional service tags of Muon instance */ String[] tags() default {}; }