集成Eureka-server和Eureka-cliet以及遇到的各种问题总结



环境配置Eureka-server
application.properties配置:

server.port=8761
 
eureka.instance.hostname=localhost
 
#代表不向注册中心注册自己
eureka.client.register-with-eureka=false
 
#维护服务实例,不需要检索服务
eureka.client.fetch-registry=false
 
eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka

pom.xml文件


  4.0.0

  com.unistrong
	eureka-servser
	0.0.1-SNAPSHOT
	jar

	eureka-servser
	Demo project for Spring Boot

  
    UTF-8
    UTF-8
    1.8
  

  
    org.springframework.boot
    spring-boot-starter-parent
    2.0.5.RELEASE
     
  

  
    
      org.springframework.cloud
      spring-cloud-starter-netflix-eureka-server
    
    
      org.springframework.boot
      spring-boot-starter-test
      test
    
  
  
    
      
        org.springframework.cloud
        spring-cloud-dependencies
        
       Finchley.RELEASE
        pom
        import
      
    
  

  
    
      
        org.springframework.boot
        spring-boot-maven-plugin
      
    
  

  
    
      spring-milestones
      Spring Milestones
      https://repo.spring.io/milestone
      
        false
      
    
  


类配置:

@SpringBootApplication
@EnableEurekaServer
public class EurekaServserApplication {

	public static void main(String[] args) {
		SpringApplication.run(EurekaServserApplication.class, args);
	}
}

Eureka-client:
application.properties配置:

spring.application.name=eureka-server
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka

pom.xml



	4.0.0

	com.unistrong
	eureka-client
	0.0.1-SNAPSHOT
	jar

	eureka-client
	微服务构建

	
		org.springframework.boot
		spring-boot-starter-parent
		2.0.5.RELEASE
		 
	

	
		UTF-8
		UTF-8
		1.8
	


  
    
      org.springframework.cloud
      spring-cloud-starter-netflix-eureka-client
    
    
    
      org.springframework.boot
      spring-boot-starter-web  
     
    
      org.springframework.boot
      spring-boot-starter-test
      test
    
  
  
    
      
        org.springframework.cloud
        spring-cloud-dependencies
        
        Finchley.RELEASE
        pom
        import
      
    
  

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	



类的配置:

@SpringBootApplication
@EnableDiscoveryClient
public class EurekaClientApplication {

	public static void main(String[] args) {
		SpringApplication.run(EurekaClientApplication.class, args);
	}
}

1.Springboot和Springclould版本问题?
第一种情况:启动报错,启动不了aplication,版本有问题不兼容
第二种情况:正常启动,各种配置没有问题,注册服务中心找不到,比如服务端配置:

server.port=8888
 
eureka.instance.hostname=localhost
 
#代表不向注册中心注册自己
eureka.client.register-with-eureka=false
 
#维护服务实例,不需要检索服务
eureka.client.fetch-registry=false
 
eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka
----------------------------------------------------------------------------------------
maven依赖

    
      org.springframework.cloud
      spring-cloud-starter-netflix-eureka-server
    
    
      org.springframework.boot
      spring-boot-starter-test
      test
    
  
  
    
      
        org.springframework.cloud
        spring-cloud-dependencies
        
        
       Finchley.SR1
        pom
        import
      
    
  

启动项目:

This application has no explicit mapping for /error, so you are seeing this as a fallback.

在这里插入图片描述
内心是崩溃的,网上各种找都是说版本不一致,启动就会报错,我就坚信了,于是弄了几天都没找到问题,springclould官方给出的springboot和springcloud给出的版本也是这样的,,但是版本依然是有问题,需要换版本。
在这里插入图片描述
2.Eureka-clinet配置没有什么问题,和别人使用的配置是一样的,但是Finchley.RELEASE版本启动的客户端的时候是这样的
控制台显示没有成功的信息

Registered instance EUREKA-SERVER/edz-PC:eureka-server:9090 with status DOWN (replication=false)

控制台信息显示成功的信息

DiscoveryClient_EUREKA-SERVER/edz-PC:eureka-server:9090 - registration status: 204

使用Finchley.RELEASE版本一定要引入web

 
    
      org.springframework.boot
      spring-boot-starter-web