@ -31,14 +31,14 @@ import com.tencent.cloud.rpc.enhancement.stat.config.PolarisStatProperties;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.boot.autoconfigure.AutoConfigureAfter ;
import org.springframework.boot.autoconfigure.AutoConfigureAfter ;
import org.springframework.boot.autoconfigure.AutoConfigureBefore ;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean ;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean ;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty ;
import org.springframework.boot.context.properties.EnableConfigurationProperties ;
import org.springframework.boot.context.properties.EnableConfigurationProperties ;
import org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext ;
import org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext ;
import org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext ;
import org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext ;
import org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationAutoConfiguration ;
import org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationAutoConfiguration ;
import org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationConfiguration ;
import org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties ;
import org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties ;
import org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration ;
import org.springframework.context.annotation.Bean ;
import org.springframework.context.annotation.Bean ;
import org.springframework.context.annotation.Configuration ;
import org.springframework.context.annotation.Configuration ;
@ -49,10 +49,10 @@ import org.springframework.context.annotation.Configuration;
* /
* /
@Configuration ( proxyBeanMethods = false )
@Configuration ( proxyBeanMethods = false )
@EnableConfigurationProperties
@EnableConfigurationProperties
@ConditionalOnBean ( AutoServiceRegistrationProperties . class )
@ConditionalOnPolarisRegisterEnabled
@ConditionalOnPolarisRegisterEnabled
@ConditionalOnProperty ( value = "spring.cloud.service-registry.auto-registration.enabled" , matchIfMissing = true )
@AutoConfigureBefore ( ServiceRegistryAutoConfiguration . class )
@AutoConfigureAfter ( { AutoServiceRegistrationConfiguration . class , AutoServiceRegistrationAutoConfiguration . class ,
@AutoConfigureAfter ( { AutoServiceRegistrationAutoConfiguration . class , PolarisDiscoveryAutoConfiguration . class } )
PolarisDiscoveryAutoConfiguration . class } )
public class PolarisServiceRegistryAutoConfiguration {
public class PolarisServiceRegistryAutoConfiguration {
@Bean
@Bean
@ -65,7 +65,6 @@ public class PolarisServiceRegistryAutoConfiguration {
}
}
@Bean
@Bean
@ConditionalOnBean ( AutoServiceRegistrationProperties . class )
public PolarisRegistration polarisRegistration (
public PolarisRegistration polarisRegistration (
PolarisDiscoveryProperties polarisDiscoveryProperties ,
PolarisDiscoveryProperties polarisDiscoveryProperties ,
PolarisContextProperties polarisContextProperties ,
PolarisContextProperties polarisContextProperties ,
@ -81,7 +80,6 @@ public class PolarisServiceRegistryAutoConfiguration {
}
}
@Bean
@Bean
@ConditionalOnBean ( AutoServiceRegistrationProperties . class )
public PolarisAutoServiceRegistration polarisAutoServiceRegistration (
public PolarisAutoServiceRegistration polarisAutoServiceRegistration (
PolarisServiceRegistry registry ,
PolarisServiceRegistry registry ,
AutoServiceRegistrationProperties autoServiceRegistrationProperties ,
AutoServiceRegistrationProperties autoServiceRegistrationProperties ,