java-创建完整的springCloud项目

1:概述:之前随笔中记录了创建springCloud的概述,那个概述是在学习springCloud及搭建过程中写出来的。

2:说明1:我用的eclipse创建的springboot项目(在eclipse中安装了springboot插件,可以直接创建springboot项目,这样做的原因是不用担心jar包引入的版本冲突问题)

3:搭建:

  1:搭建eureka服务端。

     

    1.1:创建springboot项目,引入这个jar包即可。

    1.2:配置文件的配置如下:   

      #端口号 

      server.port=8001

      #在eureka集群中显示的名称(如果有两个客户端项目,一个是user,一个是project,user如果访问project,需要指定说要访问这个名称,集群就会找到要访问的是哪个了)

      spring.application.name=eureka-server

      #下面的两个值:false代表不把自己注册在集群中,一般用于单节点测试,true是将自己注册在集群中。

      eureka.client.fetch-registry=false

      eureka.client.register-with-eureka=false

      #访问的服务名称

      eureka.instance.hostname=server1

      #服务器地址

      eureka.client.serviceUrl.defaultZone=http://server1:8001/eureka/

      #eureka.client.serviceUrl.defaultZone=http://server2:8002/eureka/,http://server3:8003/eureka/

    1.3:在启动类中引入注解@EnableEurekaServer

    1.4:验证,浏览器访问server1:8001

      

    1.5:项目的pom文件第一行报错

      

  2:搭建eureka客户端。

    2.1:jar包引入

      

    2.2:启动类注解@EnableEurekaClient

    2.3:配置文件的配置如下:

    

    2.4:启动并验证(如下图代码成功,user是之前配置中写的应用名称)

    

    2.5:在客户端写controller即可访问

  3:feign配置引入。

    3.1:jar包引入在2.1中有显示。

    3.2:启动文件注解。

      @EnableFeignClients(clients= {ProjectService.class,UserService.class})

      ProjectService与UserService为要引的项目接口,比如:

      

    3.3:使用就如正常接口引入一样注入进来即可。

    

  4:引入hystrix

    4.1:需要引入的jar。

      

    4.2:配置文件中。

      feign.hystrix.enabled=true

    4.3:启动类增加注解。

      @EnableCircuitBreaker

    4.5:使用。

      

  5:config服务端搭建。

    5.1:jar包引入。

      

    5.2:启动类。

      

    5.3:配置文件。

      

  6:config客户端搭建。

    6.1:jar包引入。如2.1。

    6.2:配置文件。

       

  7:bus服务端搭建。

    7.1:jar包引入。如5.1。

    7.2:配置文件。如5.3。

  8:bus客户端搭建。

    8.1:jar包引入。如2.1。

    8.2:配置文件。如6.3。

    8.3:启动及使用。

        http://localhost:9005/actuator/bus-refresh

        localhost:9005为bus在eureka集群中注册的名称及端口

  9:zuul搭建。 

    9.1:jar包引入。

      

    9.2:配置文件。

       

    9.3:启动类注解。

      @EnableZuulProxy(这个注解是增强版)

    9.4:过滤器配置的实现类。(方法的解释在概述的随笔中有介绍)

      

原文地址:https://www.cnblogs.com/dblog/p/12157395.html