• 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:过滤器配置的实现类。(方法的解释在概述的随笔中有介绍)

          

  • 相关阅读:
    洛谷P3165 [CQOI2014]排序机械臂
    splay详解(一)
    存储过程解题
    使用zxing生成二维码
    Cognos 图表用图片取代”没有数据显示”
    哪些响应式布局框架是设计师使用的?
    A shallow summary of oracle log miner
    雅虎UED--无障碍网页设计
    smarty 截取字符串,调用php中的方法,foreach循环
    一个页面重构工程师眼中的“用户体验”
  • 原文地址:https://www.cnblogs.com/dblog/p/12157395.html
Copyright © 2020-2023  润新知