springcloud Eureka 服务注册与消费发现(基于springboot搭建)

1.首先加入Maven依赖

1.springboot的依赖


	
	 org.springframework.boot
         spring-boot-starter
        

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

2.springCloud服务的依赖


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

  
    
        
            org.springframework.cloud
            spring-cloud-dependencies
            Finchley.RELEASE
            pom
            import
        
    

2.添加注解和配置

在启动类加上@EnableEurekaServer注解支持 maven依赖同上文一样, 

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

@EnableEurekaServer //注解支持
@SpringBootApplication
public class GsaEurekaServerApplication {

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

  在application.yml添加配置信息

#配置应用名称,Eureka里就是服务名称,优先级高
spring:
    application:
        name: gsa-eureka-server
#服务端口
server:
    port: 8181

#配置应用名称,Eureka里就是服务名称
eureka:
    instance:
      hostname: localhost
    client:
      #由于该应用为注册中心,所以设置为false,代表不向注册中心注册自己
      register-with-eureka: false
      #由于注册中心的职责就是维护服务实例,它并不需要去检索服务,所以也设置为false
      fetch-registry: false

然后启动当前项目,浏览器输入http://localhost:8181/,就会看到如下页面,表示启动成功  

springcloud Eureka 服务注册与消费发现(基于springboot搭建)_第1张图片

 2.微服务注册发现

Maven依赖还是和上文Maven一样,主要是在启动类上加入@EnableDiscoveryClient

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@SpringBootApplication
@EnableDiscoveryClient
public class GsaRestDatacenterApplication {

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

 application.yml 配置文件

spring:
    application:
        name: gsa-rest-datacenter


#端口
server:
    port: 8686


#服务器发现注册配置
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8181/eureka/

 以上这些步骤就可以了,启动一下,就会发现在注册中心有注册进来的服务,前提是上一个Eureka服务不要忘记启动

springcloud Eureka 服务注册与消费发现(基于springboot搭建)_第2张图片

下一节会加网关,有了网关管理,你就会发现有多么方便了,网关主要可以做路由分发,统一请求路径都请求网关服务,然后再由网关分发到各个服务里面去请求,好处是,那么多的微服务,你如果要是加过滤,加异常处理,就不会每个服务加一堆代码了,就只由网关去加就可以了,还是很方便的,一般企业都是是 springboot+springCloud+网关 去管理自己的微服务  

 

你可能感兴趣的:(框架)