Spring Cloud Eureka实现服务注册与发现

Spring Cloud Eureka是Sping Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。

一、eureka注册服务中心搭建

1、首先创建一个基础的Spring Boot工程,spring初始化工程可在https://start.spring.io/进行初始化,初始化的类如下:

package com.cjs.example

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer
public class StartApplication {
    public static void main(String[] args){
        SpringApplication.run(DemoApplication.class, args);
    }
}

2、application.properties配置文件如下:

server.port=1111
eureka.instance.hostname=localhost
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/

3、最重要的pom.xml的配置



	4.0.0

	com.example
	demo
	0.0.1-SNAPSHOT
	jar

	demo
	Demo project for Spring Boot

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

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

		
			org.springframework.boot
			spring-boot-starter-test
			test
		
	
	
		
			
				org.springframework.cloud
				spring-cloud-dependemcies
				Edgware.RELEASE
				pom
				import
			
		
	
	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	




4、写好之后启动http:localhost:1111即可访问注册中心网页
二、将现有的spring boot应用添加到eureka的服务治理体系中
1、在pom文件中加入下面配置:


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


		
			
				org.springframework.cloud
				spring-cloud-dependemcies
				Edgware.RELEASE
				pom
				import
			
		
	

2、其次在启动类中加入@EnableDiscoverClient配置
3、在application.properties中加入如下配置:

spring.application.name=hello-service
eureka.client.service-url-defaultZone=http://localhost:1111/eureka/

你可能感兴趣的:(网页前端后端)