最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在idea環(huán)境下構(gòu)建springCloud項(xiàng)目

 更新時(shí)間:2017年11月13日 10:19:05   作者:onpwerb  
本篇文章主要介紹了在idea環(huán)境下構(gòu)建springCloud項(xiàng)目,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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

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)入如下代碼

<!-- spring cloud 配置 -->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.5.RELEASE</version>
  </parent>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>Camden.SR6</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-eureka</artifactId>
    </dependency>

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

新建名稱為 discovery 的 module

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

<!-- @EnableEurekaServer -->
  <dependencies>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-netflix-eureka-server</artifactId>
      <!--<version>1.1.6.RELEASE</version>-->
    </dependency>
  </dependencies>

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)

新建名稱為 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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java業(yè)務(wù)校驗(yàn)工具實(shí)現(xiàn)方法

    Java業(yè)務(wù)校驗(yàn)工具實(shí)現(xiàn)方法

    這篇文章主要介紹了Java業(yè)務(wù)校驗(yàn)工具實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • java后臺(tái)判斷客戶端是手機(jī)/PC并返回不同頁(yè)面的實(shí)例

    java后臺(tái)判斷客戶端是手機(jī)/PC并返回不同頁(yè)面的實(shí)例

    下面小編就為大家分享一篇java后臺(tái)判斷客戶端是手機(jī)/PC并返回不同頁(yè)面的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • SpringBoot+Vue前后端分離實(shí)現(xiàn)請(qǐng)求api跨域問(wèn)題

    SpringBoot+Vue前后端分離實(shí)現(xiàn)請(qǐng)求api跨域問(wèn)題

    這篇文章主要介紹了SpringBoot+Vue前后端分離實(shí)現(xiàn)請(qǐng)求api跨域問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Java Apollo環(huán)境搭建以及集成SpringBoot案例詳解

    Java Apollo環(huán)境搭建以及集成SpringBoot案例詳解

    這篇文章主要介紹了Java Apollo環(huán)境搭建以及集成SpringBoot案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • jar包和war包區(qū)別解析

    jar包和war包區(qū)別解析

    jar是java普通項(xiàng)目打包,通常是開(kāi)發(fā)時(shí)要引用通用類,打成jar包便于存放管理,war是java web項(xiàng)目打包,web網(wǎng)站完成后,打成war包部署到服務(wù)器,目的是為了節(jié)省資源,提供效率,這篇文章主要介紹了jar包和war包區(qū)別及理解,需要的朋友可以參考下
    2023-07-07
  • 新版本Spring中l(wèi)ombok失效的問(wèn)題解決

    新版本Spring中l(wèi)ombok失效的問(wèn)題解決

    Lombok是一個(gè)Java庫(kù),通過(guò)添加注解簡(jiǎn)化代碼編寫,本文主要介紹了新版本Spring中l(wèi)ombok失效的問(wèn)題解決,感興趣的可以了解一下
    2025-01-01
  • mybatis mybatis-plus-generator+clickhouse自動(dòng)生成代碼案例詳解

    mybatis mybatis-plus-generator+clickhouse自動(dòng)生成代碼案例詳解

    這篇文章主要介紹了mybatis mybatis-plus-generator+clickhouse自動(dòng)生成代碼案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 詳解Spring中Bean的作用域與生命周期

    詳解Spring中Bean的作用域與生命周期

    Spring作為當(dāng)前Java最流行、最強(qiáng)大的輕量級(jí)框架,受到了程序員的熱烈歡迎。準(zhǔn)確的了解Spring?Bean的作用域與生命周期是非常必要的。這篇文章將問(wèn)你詳解一下Bean的作用域與生命周期,需要的可以參考一下
    2021-12-12
  • IDEA項(xiàng)目啟動(dòng)時(shí)Flyway數(shù)據(jù)庫(kù)遷移中的checksum不匹配問(wèn)題及最新解決方案

    IDEA項(xiàng)目啟動(dòng)時(shí)Flyway數(shù)據(jù)庫(kù)遷移中的checksum不匹配問(wèn)題及最新解決方案

    面對(duì)IDEA項(xiàng)目啟動(dòng)時(shí)報(bào)出的Flyway遷移校驗(yàn)和不匹配問(wèn)題,核心在于保持遷移腳本的一致性、正確管理和理解Flyway的工作機(jī)制,本文介紹IDEA項(xiàng)目啟動(dòng)時(shí)Flyway數(shù)據(jù)庫(kù)遷移中的checksum不匹配問(wèn)題及最新解決方案,感興趣的朋友一起看看吧
    2024-01-01
  • @Transactional跟@DS動(dòng)態(tài)數(shù)據(jù)源注解沖突的解決

    @Transactional跟@DS動(dòng)態(tài)數(shù)據(jù)源注解沖突的解決

    這篇文章主要介紹了@Transactional跟@DS動(dòng)態(tài)數(shù)據(jù)源注解沖突的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評(píng)論

门源| 朔州市| 岳阳县| 佛学| 洛川县| 乌拉特中旗| 京山县| 曲松县| 博爱县| 四平市| 株洲市| 历史| 岳阳县| 那坡县| 沧州市| 郑州市| 彭州市| 两当县| 安达市| 滨州市| 东安县| 潞西市| 清镇市| 宣恩县| 邛崃市| 城口县| 固始县| 利川市| 屏南县| 肇州县| 德钦县| 峡江县| 正镶白旗| 沁水县| 湖北省| 霍邱县| 墨玉县| 奈曼旗| 青神县| 江城| 敦化市|