Spring Cloud 二、使用 zookeeper 或 Consul 代替 Erueka

一、使用zookeeper-3.5.5 作为注册中心

关于 zookeeper可用看–>
Zookeeper 3.5.5 || 3.3.6 安装 和 图形化界面工具:https://blog.csdn.net/qq_41463655/article/details/101094977

1、maven



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.7.RELEASE
         
    
    com.example
    springcloud-zk-order
    0.0.1-SNAPSHOT
    springcloud-zk-order
    Demo project for Spring Boot

    
        1.8
    
    
   
    
        
            
                
                
                
                
                
            
        
    

    
    
        
            
                org.springframework.boot
                spring-boot-dependencies
                2.1.7.RELEASE
                pom
                import
            
            
            
                org.springframework.cloud
                spring-cloud-dependencies
                Greenwich.RELEASE
                pom
                import
            
        
    


    
    
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
        
            org.springframework.cloud
            spring-cloud-starter-zookeeper-discovery
        


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

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



2、yml

### 端口号
server:
  port: 8002
###服务别名----服务注册到注册中心名称
spring:
  application:
   # 服务名称
    name: zk-order                    
  cloud:
    zookeeper:
      # zookeeper地址
      connect-string: 127.0.0.1:2181   
      discovery:
        enabled: true    #是否启用zookeeper
        register: true   #是否注册微服务

3、启动类

使用 @EnableDiscoveryClient 注解

@SpringBootApplication
@EnableDiscoveryClient   //Eureka 客户端
public class SpringcloudZkOrderApplication {

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

    @Bean
    @LoadBalanced
    RestTemplate restTemplate() {
        return new RestTemplate();
    }
}

注册成功示例

Spring Cloud 二、使用 zookeeper 或 Consul 代替 Erueka_第1张图片

二、使用Consul 作为注册中心

1、Consul 下载

链接:https://pan.baidu.com/s/18iZ9gmNZU_CDKi6ba3LeiA
提取码:gxn7

2、配置环境变量

官方下载地址下载window版,解压得到一个可执行文件。
设置环境变量,让我们直接在cmd里可直接使用consul使命。
在path后面添加consul所在目录
例如:D:\soft\consul_1.1.0_windows_amd64
Spring Cloud 二、使用 zookeeper 或 Consul 代替 Erueka_第2张图片

3、启动consul

打开cmd 命令执行
-dev开发服务器模式启动,-node结点名为cy,-ui可以用界面访问,默认能访问。

consul agent -dev -ui -node=cy

4、测试访问地址: http://localhost:8500

Spring Cloud 二、使用 zookeeper 或 Consul 代替 Erueka_第3张图片

5、maven同zookeeper,替换依赖为 consul

        
            org.springframework.cloud
            spring-cloud-starter-consul-discovery
        

6、yml 配置如下

###eureka 服务端口号
server:
  port: 8502
spring:
  application:
    name: consul-order
  ####consul注册中心地址
  cloud:
    consul:
      host: localhost     # consul注册中心地址
      port: 8500          # consul注册中心端口号
      discovery:
        hostname: 192.168.1.64      # 本机ip

你可能感兴趣的:(#,Spring,Cloud)