环境配置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