初学springCloud,学着网上的教程尝试去搭建最简单的服务注册发现
在创建好注册中心后,发现无法将服务注册到eureka中
编译器都没有问题
换了三个版本,每个版本报错都不一样
Finchley.BUILD-SNAPSHOT版本
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
Finchley.M8版本
报404错误
Finchley.RELEASE版本
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.0.0.RELEASE)
2018-07-24 17:36:56.380 INFO 12988 --- [ main] com.ccre.EurekaClientApplication : No active profile set, falling back to default profiles: default
2018-07-24 17:36:56.395 INFO 12988 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@4b23c30a: startup date [Tue Jul 24 17:36:56 CST 2018]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@4a94ee4
2018-07-24 17:36:56.949 INFO 12988 --- [ main] o.s.cloud.context.scope.GenericScope : BeanFactory id=a2f83c21-139d-3aec-946d-b2fe447b027d
2018-07-24 17:36:56.970 INFO 12988 --- [ main] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2018-07-24 17:36:57.068 INFO 12988 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$4a6f92d8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2018-07-24 17:36:57.170 WARN 12988 --- [ main] c.n.c.sources.URLConfigurationSource : No URLs will be polled as dynamic configuration sources.
2018-07-24 17:36:57.171 INFO 12988 --- [ main] c.n.c.sources.URLConfigurationSource : To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2018-07-24 17:36:57.178 WARN 12988 --- [ main] c.n.c.sources.URLConfigurationSource : No URLs will be polled as dynamic configuration sources.
2018-07-24 17:36:57.178 INFO 12988 --- [ main] c.n.c.sources.URLConfigurationSource : To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2018-07-24 17:36:58.584 INFO 12988 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2018-07-24 17:36:58.612 INFO 12988 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Bean with name 'refreshScope' has been autodetected for JMX exposure
2018-07-24 17:36:58.614 INFO 12988 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Bean with name 'configurationPropertiesRebinder' has been autodetected for JMX exposure
2018-07-24 17:36:58.616 INFO 12988 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Bean with name 'environmentManager' has been autodetected for JMX exposure
2018-07-24 17:36:58.623 INFO 12988 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Located managed bean 'environmentManager': registering with JMX server as MBean [org.springframework.cloud.context.environment:name=environmentManager,type=EnvironmentManager]
2018-07-24 17:36:58.655 INFO 12988 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Located managed bean 'refreshScope': registering with JMX server as MBean [org.springframework.cloud.context.scope.refresh:name=refreshScope,type=RefreshScope]
2018-07-24 17:36:58.674 INFO 12988 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Located managed bean 'configurationPropertiesRebinder': registering with JMX server as MBean [org.springframework.cloud.context.properties:name=configurationPropertiesRebinder,context=4b23c30a,type=ConfigurationPropertiesRebinder]
2018-07-24 17:36:58.687 INFO 12988 --- [ main] o.s.c.support.DefaultLifecycleProcessor : Starting beans in phase 0
2018-07-24 17:36:58.702 INFO 12988 --- [ main] o.s.c.n.eureka.InstanceInfoFactory : Setting initial instance status as: STARTING
2018-07-24 17:36:58.766 INFO 12988 --- [ main] com.netflix.discovery.DiscoveryClient : Initializing Eureka in region us-east-1
2018-07-24 17:36:59.509 INFO 12988 --- [ main] c.n.d.provider.DiscoveryJerseyProvider : Using JSON encoding codec LegacyJacksonJson
2018-07-24 17:36:59.510 INFO 12988 --- [ main] c.n.d.provider.DiscoveryJerseyProvider : Using JSON decoding codec LegacyJacksonJson
2018-07-24 17:36:59.709 INFO 12988 --- [ main] c.n.d.provider.DiscoveryJerseyProvider : Using XML encoding codec XStreamXml
2018-07-24 17:36:59.709 INFO 12988 --- [ main] c.n.d.provider.DiscoveryJerseyProvider : Using XML decoding codec XStreamXml
2018-07-24 17:37:00.204 INFO 12988 --- [ main] c.n.d.s.r.aws.ConfigClusterResolver : Resolving eureka endpoints via configuration
2018-07-24 17:37:00.413 INFO 12988 --- [ main] com.netflix.discovery.DiscoveryClient : Disable delta property : false
2018-07-24 17:37:00.413 INFO 12988 --- [ main] com.netflix.discovery.DiscoveryClient : Single vip registry refresh property : null
2018-07-24 17:37:00.413 INFO 12988 --- [ main] com.netflix.discovery.DiscoveryClient : Force full registry fetch : false
2018-07-24 17:37:00.413 INFO 12988 --- [ main] com.netflix.discovery.DiscoveryClient : Application is null : false
2018-07-24 17:37:00.413 INFO 12988 --- [ main] com.netflix.discovery.DiscoveryClient : Registered Applications size is zero : true
2018-07-24 17:37:00.413 INFO 12988 --- [ main] com.netflix.discovery.DiscoveryClient : Application version is -1: true
2018-07-24 17:37:00.414 INFO 12988 --- [ main] com.netflix.discovery.DiscoveryClient : Getting all instance registry info from the eureka server
2018-07-24 17:37:00.702 INFO 12988 --- [ main] com.netflix.discovery.DiscoveryClient : The response status is 200
2018-07-24 17:37:00.706 INFO 12988 --- [ main] com.netflix.discovery.DiscoveryClient : Starting heartbeat executor: renew interval is: 30
2018-07-24 17:37:00.709 INFO 12988 --- [ main] c.n.discovery.InstanceInfoReplicator : InstanceInfoReplicator onDemand update allowed rate per min is 4
2018-07-24 17:37:00.713 INFO 12988 --- [ main] com.netflix.discovery.DiscoveryClient : Discovery Client initialized at timestamp 1532425020711 with initial instances count: 1
2018-07-24 17:37:00.717 INFO 12988 --- [ main] o.s.c.n.e.s.EurekaServiceRegistry : Registering application service-hi with eureka with status UP
2018-07-24 17:37:00.718 INFO 12988 --- [ main] com.netflix.discovery.DiscoveryClient : Saw local status change event StatusChangeEvent [timestamp=1532425020718, current=UP, previous=STARTING]
2018-07-24 17:37:00.719 INFO 12988 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_SERVICE-HI/10.24.1.201:service-hi:8762: registering service...
2018-07-24 17:37:00.737 INFO 12988 --- [ main] com.ccre.EurekaClientApplication : Started EurekaClientApplication in 5.893 seconds (JVM running for 6.454)
2018-07-24 17:37:00.746 INFO 12988 --- [ Thread-5] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@4b23c30a: startup date [Tue Jul 24 17:36:56 CST 2018]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@4a94ee4
2018-07-24 17:37:00.747 INFO 12988 --- [ Thread-5] o.s.c.n.e.s.EurekaServiceRegistry : Unregistering application service-hi with eureka with status DOWN
2018-07-24 17:37:00.748 WARN 12988 --- [ Thread-5] com.netflix.discovery.DiscoveryClient : Saw local status change event StatusChangeEvent [timestamp=1532425020748, current=DOWN, previous=UP]
2018-07-24 17:37:00.749 INFO 12988 --- [ Thread-5] o.s.c.support.DefaultLifecycleProcessor : Stopping beans in phase 0
2018-07-24 17:37:00.757 INFO 12988 --- [ Thread-5] com.netflix.discovery.DiscoveryClient : Shutting down DiscoveryClient ...
2018-07-24 17:37:00.945 INFO 12988 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_SERVICE-HI/10.24.1.201:service-hi:8762 - registration status: 204
2018-07-24 17:37:00.946 INFO 12988 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_SERVICE-HI/10.24.1.201:service-hi:8762: registering service...
2018-07-24 17:37:00.957 INFO 12988 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_SERVICE-HI/10.24.1.201:service-hi:8762 - registration status: 204
2018-07-24 17:37:00.959 INFO 12988 --- [ Thread-5] com.netflix.discovery.DiscoveryClient : Unregistering ...
2018-07-24 17:37:00.970 INFO 12988 --- [ Thread-5] com.netflix.discovery.DiscoveryClient : DiscoveryClient_SERVICE-HI/10.24.1.201:service-hi:8762 - deregister status: 200
2018-07-24 17:37:00.985 INFO 12988 --- [ Thread-5] com.netflix.discovery.DiscoveryClient : Completed shut down of DiscoveryClient
2018-07-24 17:37:00.986 INFO 12988 --- [ Thread-5] o.s.j.e.a.AnnotationMBeanExporter : Unregistering JMX-exposed beans on shutdown
2018-07-24 17:37:00.986 INFO 12988 --- [ Thread-5] o.s.j.e.a.AnnotationMBeanExporter : Unregistering JMX-exposed beans
网上并没有搜到类似的情况
最后发现是maven配置时少引入了
org.springframework.boot
spring-boot-starter-web
问题解决,具体原因待研究