SpringCloud教程(一)服务的注册与发现(Eureka)

1、环境介绍:

    开发工具idea、基于springboot2.0.3和springcloud Finchley。

2、创建服务注册中心

      采用Eureka作为服务注册与发现的组件

      新建springboot项目,项目名eureka

      pom.xml文件如下:



	4.0.0
	com.xly
	eureka
	0.0.1-SNAPSHOT
	eureka
	Demo project for Spring Boot

	
		org.springframework.boot
		spring-boot-starter-parent
		2.0.3.RELEASE
		 
	
	
		1.8
		Finchley.RELEASE
	

	
		
		
			org.springframework.cloud
			spring-cloud-starter-netflix-eureka-server
		

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

		
			org.springframework.boot
			spring-boot-starter-test
			test
		
	

	
		
			
				org.springframework.cloud
				spring-cloud-dependencies
				${spring-cloud.version}
				pom
				import
			
		
	

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


 

      编辑配置文件。首先我们把配置文件application.properties的后缀改成application.yml,方便层级观看

eureka:
  client:
    register-with-eureka: false
    service-url:
      defaultZone: http://localhost:8761/eureka/
server:
  port: 8761
spring:
  application:
    name: eureka


        注:eureka.client.registerWithEureka:false  与  fetchRegistry:false  表明自己是一个eureka server.自己不注册自己。如果不设置的话启动会报错。具体原因请看:https://blog.csdn.net/xu12387/article/details/89307378

        注册中心得默认地址是8761,所以我们就默认得端口就好了!

 

   最后在启动类配置:@EnableEurekaServer注解,声明自己是一个注册中心,注意是Servier哦!

SpringCloud教程(一)服务的注册与发现(Eureka)_第1张图片

 

启动项目访问:localhost:8761

SpringCloud教程(一)服务的注册与发现(Eureka)_第2张图片

 

 

3、接下来我们新建客户端,注册到eureka服务端上

   新建sprinboot项目,项目名client

   pom.xml文件如下



	4.0.0
	
		org.springframework.boot
		spring-boot-starter-parent
		2.0.3.RELEASE
		 
	
	com.xly
	client
	0.0.1-SNAPSHOT
	client
	Demo project for Spring Boot

	
		1.8
		Finchley.RELEASE
	

	
		
			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
				${spring-cloud.version}
				pom
				import
			
		
	

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


           其实你会发现和注册中心eureka的配置没啥区别,仔细看区别就在于这个包,服务端引用得是server结尾的,而客户端引用的是clien结尾,这也是区分服务端与客服端得最好方法!


	org.springframework.cloud
	spring-cloud-starter-netflix-eureka-client

   

     编辑配置文件application.yml

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
  instance:
    hostname: client
spring:
  application:
    name: client

server:
  port: 8081

         其中客户端这里配置的http://localhost:8761/eureka/表示我们的注册中心的地址,instance:hostname:client标识注册上去显示的名称叫client,待会启动后大家就知道了。

 

最后在启动类上加上:@EnableDiscoveryClient注解,声明自己是一个客户端,不加的话你的配置都不起作用的。

SpringCloud教程(一)服务的注册与发现(Eureka)_第3张图片

 

启动项目:

    这里一定要注意,一定要先把我们的服务端(eureka)启动了再启动客服端(client)!不然你只启动客服端,客户端去找我们的服务端找不到会报错的。

  启动客服端(client),然后我们再来访问我们的服务端(注册中心):localhost:8761

SpringCloud教程(一)服务的注册与发现(Eureka)_第4张图片

    你会发现一个服务已经注册在服务中了,服务名为CLENT ,端口为8081

 

源码地址:https://gitee.com/xu0123/springcloud

相关文章:springboot教程全集

你可能感兴趣的:(springcloud,springboot,springcloud,java)