SpringCloud:(一) 服务治理 Spring Cloud Eureka

服务治理

 服务治理是微服务架构中最为核心和基础的模块,主要用来实现各个微服务实例的自动话注册和发现。

搭建服务注册中

 首先,创建一个基础SpringBoot工程,命名为lemon-eurkea(命名自己随意),并在pom.xml中引入需要的依赖内容,代码如下


    com.lemon
    lemon
    0.0.1
  
  lemon-eureka
  jar
  springcloud注册中心
  
  
    
        org.springframework.cloud
        spring-cloud-starter-eureka-server
    
  
  
  
    
        
            org.springframework.boot
            spring-boot-maven-plugin
        
    
  

这里我是依赖了一个父工程,父工程的pom配置为:


  
      org.springframework.boot
      spring-boot-starter-parent
      1.5.4.RELEASE
  
  
  
  	UTF-8
	1.8
	1.8
	1.8
  	0.0.1
  	1.5.2.RELEASE
  	1.3.0
	1.0.26
	1.2.24
    1.2.0
    2.9.9
    1.3.2
    0.1.54
  
  
  
    
    
        org.springframework.boot
        spring-boot-starter-web
    
    
	
	
	    org.springframework.boot
	    spring-boot-devtools
	    true
	
	
	  
        org.springframework.boot  
        spring-boot-starter-test  
        test  
    
	
	
		mysql
		mysql-connector-java
	
	
	
		com.alibaba
		fastjson
		${fastjson.version}
	
	
	
	    joda-time
	    joda-time
	
	
  
  
  
  	
  		
            org.springframework.cloud
            spring-cloud-dependencies
            Dalston.SR4
            pom
            import
        
  	
  		
		    org.mybatis.spring.boot
		    mybatis-spring-boot-starter
		    ${mybatis.spring.boot.version}
		
  	
  		
		    com.github.pagehelper
		    pagehelper-spring-boot-starter
		    ${pagehelper.spring.boot.version}
		
  		
		
	    
	        com.alibaba
	        druid
	        ${druid.version}
	    
	  
        
			org.apache.shiro
			shiro-core
			${shiro.version}
		
		
			org.apache.shiro
			shiro-spring
			${shiro.version}
		
		
		
		
		    com.jcraft
		    jsch
		    ${jsch.version}
		
  	
  


剩下的例子也会在现在的工程基础上进行添加,所有的例子可以在github中查看, 点击这里。

通过@EnableEurekaServer注解启动一个服务注册中心提供给其他应用进行对话。

@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {
	
	public static void main(String[] args) {
        new SpringApplicationBuilder(EurekaApplication.class)
                    .web(true).run(args);
    }
}

在默认设置下,该服务注册中心也会将自己作为客户端来尝试注册它自己,所以我们需要禁用它的客户端注册行为,只需要在application.properties配置文件中增加如下信息:

spring.application.name=lemon-eureka
server.port=1001

eureka.instance.hostname=localhost
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.register-with-eureka:由于应用为注册中心,因此设置为false,代表不向注册中心注册自己。
eureka.client.fetch-registry: 由于注册中心的职责就是维护服务实例,他并需要去检索服务,所以设置为false。

简单的注册中心完成了,启动应用并访问http://localhost:1001/,可以看到如下图所示的Eureka的信息面板
SpringCloud:(一) 服务治理 Spring Cloud Eureka_第1张图片

你可能感兴趣的:(SpringCloud)