1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢(xún)
      選擇下列產(chǎn)品馬上在線(xiàn)溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      在idea環(huán)境下構(gòu)建springCloud項(xiàng)目

       springCloud是基于springboot搭建的微服務(wù)。它利用Spring Boot的開(kāi)發(fā)便利性巧妙地簡(jiǎn)化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開(kāi)發(fā),如服務(wù)發(fā)現(xiàn)注冊(cè)、配置中心、消息總線(xiàn)、負(fù)載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用Spring Boot的開(kāi)發(fā)風(fēng)格做到一鍵啟動(dòng)和部署。

      網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了潘集免費(fèi)建站歡迎大家使用!

      spring cloud官方文檔:http://projects.spring.io/spring-cloud/

      spring cloud 中文網(wǎng) : https://springcloud.cc/

      最終搭建后的工程源代碼:https://github.com/onpwerb/SpringCloud

      一、新建maven工程

      根據(jù)spring cloud官方文檔,在pom.xml導(dǎo)入如下代碼

      
        
          org.springframework.boot
          spring-boot-starter-parent
          1.4.5.RELEASE
        
        
          
            
              org.springframework.cloud
              spring-cloud-dependencies
              Camden.SR6
              pom
              import
            
          
        
        
          
            org.springframework.cloud
            spring-cloud-starter-config
          
          
            org.springframework.cloud
            spring-cloud-starter-eureka
          
      

      二、建立注冊(cè)中心

      新建名稱(chēng)為 discovery 的 module

      1.在該module下的pom.xml導(dǎo)入如下配置:

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

      2.在src/main/java目錄下新建discovery文件夾,然后新建一個(gè)application

      package discovery;
      
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
      
      @SpringBootApplication
      @EnableEurekaServer
      public class DiscoveryApplicaion {
        public static void main(String[] args) {
          SpringApplication.run(DiscoveryApplicaion.class, args);
        }
      }
      
      

      3.在該module下的src/main/resources文件夾下,新建文件application.yml,配置注冊(cè)中心eureka的相關(guān)服務(wù)

      server:
       port: 8081
      eureka:
       instance:
        hostname: localhost
       client:
        registerWithEureka: false
        fetchRegistry: false
        serviceUrl:
         defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
      

      三、構(gòu)建一個(gè)服務(wù)A

      新建一個(gè)名為service的module

      1.在src/main/java目錄下新建service文件夾,然后新建一個(gè)application

      package service;
      
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
      import org.springframework.web.bind.annotation.GetMapping;
      import org.springframework.web.bind.annotation.RestController;
      
      @SpringBootApplication
      @EnableDiscoveryClient
      @RestController
      public class ServiceApplication {
        @GetMapping("/service")
        public String service(){
          return "service";
        }
      
        public static void main(String[] args) {
          SpringApplication.run(ServiceApplication.class, args);
        }
      }
      
      

      2.在該module下的src/main/resources文件夾下,新建文件application.yml

      spring:
       application:
        name: service.service
      eureka:
       client:
        serviceUrl:
         defaultZone: http://localhost:8081/eureka/
      server:
       port: 8082

      四、構(gòu)建第二個(gè)服務(wù)B

      新建一個(gè)名為service2的module

      1.在src/main/java目錄下新建service2文件夾,然后新建一個(gè)application

      package service2;
      
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
      import org.springframework.web.bind.annotation.RequestMapping;
      import org.springframework.web.bind.annotation.RestController;
      
      @SpringBootApplication
      @EnableDiscoveryClient
      @RestController
      public class Service2Application {
        @RequestMapping("/service2")
        public String service2(){
          return "service2";
        }
      
        public static void main(String[] args) {
          SpringApplication.run(Service2Application.class, args);
        }
      }
      
      

      2.在該module下的src/main/resources文件夾下,新建文件application.yml

      spring:
       application:
        name: service2
      eureka:
       client:
        serviceUrl:
         defaultZone: http://localhost:8081/eureka/
      server:
       port: 8083

      五、配置網(wǎng)關(guān)

      新建名稱(chēng)為 gateway 的 module

      1.在該module下的pom.xml導(dǎo)入如下配置:

      package gateway;
      
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
      import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
      
      @SpringBootApplication
      @EnableZuulProxy
      @EnableEurekaClient
      public class GatewayApplication {
        public static void main(String[] args) {
          SpringApplication.run(GatewayApplication.class, args);
        }
      }
      
      

      2.在src/main/java目錄下新建gateway文件夾,然后新建一個(gè)application

      eureka:
       client:
        serviceUrl:
         defaultZone: http://localhost:8081/eureka/
      spring:
       application:
        name: gateway
      server:
       port: 8084
      zuul:
       routes:
        service: /service/**
        service2: /service2/**

      3.在該module下的src/main/resources文件夾下,新建文件application.yml

      六、啟動(dòng)服務(wù)

      先啟動(dòng)discovery模塊,再啟動(dòng)其他模塊

      在瀏覽器依次輸入:

      http://localhost:8081/
      http://localhost:8082/service
      http://localhost:8083/service2
      http://localhost:8084/service/service
      http://localhost:8084/service2/service2

      以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


      網(wǎng)頁(yè)標(biāo)題:在idea環(huán)境下構(gòu)建springCloud項(xiàng)目
      當(dāng)前網(wǎng)址:http://ef60e0e.cn/article/ijdjge.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        海晏县| 古蔺县| 油尖旺区| 万宁市| 兰州市| 镇原县| 白银市| 宁德市| 馆陶县| 宁阳县| 平塘县| 喜德县| 托克逊县| 莫力| 鄂温| 遵化市| 腾冲县| 蒲江县| 双辽市| 泰州市| 卢龙县| 苏尼特左旗| 阿坝| 库伦旗| 化州市| 凤翔县| 邢台县| 两当县| 阿坝县| 安顺市| 皋兰县| 新沂市| 曲阳县| 炎陵县| 芮城县| 阜康市| 扎赉特旗| 永靖县| 六枝特区| 巩留县| 镇巴县|