springcloud从入门到精通|服务注册中心(Eureka-server)

1. spring-clouds说明:

Spring云为开发人员提供了在分布式系统中快速构建一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选择、分布式会话、集群状态),使用spring-cloud开发人员可以快速地完成实现这些模式的服务和应用程序
官网地址:https://projects.spring.io/spring-cloud/

2. 实战spring-cloud

2.1: 服务注册中心(Eureka的服务端)

Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。Netflix在其生产环境中使用的是另外的客户端,它提供基于流量、资源利用率以及出错状态的加权负载均衡

2.2 创建一个服务注册中心(cloud)

0.项目结构:


springcloud从入门到精通|服务注册中心(Eureka-server)_第1张图片
image.png

1.创建完后的工程的pom.xml文件如下:

  

    4.0.0

    com.cloud
    cloud
    0.0.1-SNAPSHOT
    jar

    cloud
    Demo project for Spring Cloud

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

    
        UTF-8
        UTF-8
        1.8
        Edgware.RELEASE
    

    

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

        
            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
            
        
    

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


2.启动一个服务注册中心,需要注解@EnableEurekaServer,改注解加在spring-boot的Application的启动类里面。

@EnableEurekaServer
@SpringBootApplication
public class CloudApplication {

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

3.cloud的配置文件application.properties
server.port:更改端口(默认8080)
eureka.instance.hostname:主机
eureka.client.register-with-eureka:false来表明自己是一个eureka server.
eureka.client.fetch-registry:false来表明自己是一个eureka server.
eureka.client.serviceUrl.defaultZone:erureka server也是一个eureka client ,必须要指定一个 server

server.port=8761 //端口

#eureka
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/

4:eureka 内嵌一个简单的界面,启动项目后,打开浏览器可以访问注册中心:
http://localhost:8761 界面如下:

springcloud从入门到精通|服务注册中心(Eureka-server)_第2张图片
image.png

源码下载:
https://gitee.com/biaoxinwebstorm/cloud.git(oschina)
https://github.com/yangliu123/cloud.git(github)

3 参考资料:

springcloud eureka server 官方文档
方志朋播客

你可能感兴趣的:(springcloud从入门到精通|服务注册中心(Eureka-server))