1. 程式人生 > >Spring Cloud 5分鐘搭建教程

Spring Cloud 5分鐘搭建教程

1.前言:

1.1.以下內容是我通過閱讀官方文件,併成功實踐後的經驗總結,希望能幫助你更快地理解和使用spring Cloud. 

1.2.預設讀者已經熟練掌握Spring 全家桶,Spring Boot和註解開發.

1.3.陸續更新

2.開發環境:

2.1.開發工具:idea

2.2.開發環境:jdk1.7

2.3.Spring版本:

2.3.1.Spring Boot :1.4.0 release

2.3.2.Spring Cloud : Camden SR2

3.1.服務註冊demo:

3.1.1.建立工程模組,如圖所示

3.1.2.將官方提供的maven依賴,加入pom.

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <projectxmlns="http://maven.apache.org/POM/4.0.0"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5.     <modelVersion>4.0.0</modelVersion>
  6.     <
    groupId>demo</groupId>
  7.     <artifactId>spring-cloud-demo</artifactId>
  8.     <packaging>pom</packaging>
  9.     <version>1.0-SNAPSHOT</version>
  10.     <modules>
  11.         <module>discovery</module>
  12.         <module>service0</module>
  13.         <module
    >service1</module>
  14.     </modules>
  15.     <!--以下dependency來自官方-->
  16.     <parent>
  17.         <groupId>org.springframework.boot</groupId>
  18.         <artifactId>spring-boot-starter-parent</artifactId>
  19.         <version>1.4.0.RELEASE</version>
  20.     </parent>
  21.     <dependencyManagement>
  22.         <dependencies>
  23.             <dependency>
  24.                 <groupId>org.springframework.cloud</groupId>
  25.                 <artifactId>spring-cloud-dependencies</artifactId>
  26.                 <version>Camden.SR2</version>
  27.                 <type>pom</type>
  28.                 <scope>import</scope>
  29.             </dependency>
  30.         </dependencies>
  31.     </dependencyManagement>
  32.     <dependencies>
  33.         <dependency>
  34.             <groupId>org.springframework.cloud</groupId>
  35.             <artifactId>spring-cloud-starter-config</artifactId>
  36.         </dependency>
  37.         <dependency>
  38.             <groupId>org.springframework.cloud</groupId>
  39.             <artifactId>spring-cloud-starter-eureka</artifactId>
  40.         </dependency>
  41.         <dependency>
  42.             <groupId>org.springframework.boot</groupId>
  43.             <artifactId>spring-boot-devtools</artifactId>
  44.             <optional>true</optional>
  45.         </dependency>
  46.     </dependencies>
  47. </project>
3.1.3.如圖步驟,完成Discovery

3.1.4.如圖步驟完成Service0,Service1類似

3.1.5.簡單到爆炸有沒有...........,接下來先啟動Discovery,然後啟動Service0和Service1

3.1.6.開啟瀏覽器,訪問 localhost:8080 ,8080是Discovery裡配置的埠號.一切順利的話,可以看到:

3.1.7.已經成功註冊了service0,service1兩個服務

3.2.閘道器demo: 光是註冊了服務還不行,這裡可以再配一個閘道器,讓服務呼叫有統一的入口. 


3.2.1.通過上圖配置後,首先啟動Discovery,其次的服務和閘道器啟動順序隨意.通過訪問localhost:8083/service0/service0,即可看到,gateway幫我們轉發了請求.

3.3.Ribbon負載均衡(未完待續)

相關推薦

Spring Cloud 5分鐘搭建教程

1.前言: 1.1.以下內容是我通過閱讀官方文件,併成功實踐後的經驗總結,希望能幫助你更快地理解和使用spring Cloud.  1.2.預設讀者已經熟練掌握Spring 全家桶,Spring Boot和註解開發. 1.3.陸續更新 2.開發環境: 2.1.

java輪子-5分鐘搭建spring boot web工程helloworld

搭建一個ssm專案還是比較費勁的,從同事大神哪兒看到還有spring-boot這款好東西,而且人家操作好簡單,程式碼沒幾行就搭建起來了一個web專案。所以現在準備試一試,一起學習學習。 可以看到,spring-boot只需要較少的spring配置,缺可以再短時間內迅

Linux下5分鐘搭建ftp服務器

重啟 增加 6.4 地址欄 ont body OS 服務 pos 本文講的是linux下簡單快速的搭建ftp服務器環境。 1、SSH登陸服務器(本人使用的是Xshell) 2、yum安裝vsftpd   執行命令:yum install vsftpd 3、修改配置、增加開機

我的spring cloud reset ribbon搭建

不同的 均衡 efault param OS figure con ont eureka 請求這個controller,會負載均衡到不同的消費提供者微服務http://localhost:8764/hi?name=ye demo服務註

Spring Cloud微服務實戰教程|Spring Cloud教程

Spring CloudSpring Cloud微服務實戰教程網盤地址:https://pan.baidu.com/s/1nN_tpaUuIhWIHTTtk1k9lg 密碼:9obv備用地址(騰訊微雲):https://share.weiyun.com/5Sc3eEK 密碼:q6cmrk 微服務架構已是當下最

跟著園內spring cloud+.net core搭建微服務架構 服務消費出錯問題

bubuko product xxx alt 我沒 .dll 端口 sin 無法 http://www.cnblogs.com/longxianghui/p/7561259.html 最近在跟隨著園區內的這個博客做服務發現的時候,發覺在vs 上調整了端口

Python 5分鐘搭建OCR伺服器,基本破解簡單的驗證碼!

Why? OCR(又叫光學字元識別)已經成為Python的一個常用工具。隨著開源庫Tesseract和Ocrad的出現,越來越多的程式設計師用OCR來編寫自己的庫檔案和bot病毒。一個OCR的小例子,如用OCR直接從截圖中提取文字,省去了重新鍵入的麻煩。     &

微服務Spring Cloud實戰 簡易操作教程

簡介 編寫服務消費者 服務提供者連結:https://blog.csdn.net/weixin_43439494/article/details/83213744 1.建立一個Maven專案,ArtifactId是microservice-simple-consumer-movie。

5分鐘搭建網站實時分析:Grafana+日誌服務實戰

阿里雲日誌服務是針對日誌類資料一站式服務,使用者只需要將精力集中在分析上,過程中資料採集、對接各種儲存計算、資料索引和查詢等瑣碎工作等都可以交給服務。2017年9月日誌服務加強日誌實時分析功能(LogSearch/Analytics),可以使用查詢+SQL92語法對日誌進行實時分析。 在結果分析視覺化上,除

spring cloud 實戰專案搭建

spring cloud 實戰專案搭建     Spring Cloud簡介   Spring Cloud是一個基於Spring Boot實現的雲應用開發工具,它為基於JVM的雲應用開發中的配置管理、服務發現、斷路器、智慧路由、微代理、控制匯流排、全

最新從天氣專案看Spring Cloud微服務治理教程

第1章 導學及SpringCloud基石SpringBoot Spring Boot簡單介紹及入門 第2章 基於Spring Boot快速構建天氣預報系統 基於Spring Boot技術快速迭代,實現天氣預報系統 第3章 服務拆分與業務建模 全面講解了微服務架構原理、產生背景,以及如何來設計微

Spring Cloud】小型專案的搭建日記:Spring Cloud Config的搭建

閒敘一下 本來我自己有打算寫一個Spring Cloud相關知識的部落格(本人技術很渣,小吹一下,嗯…),然後看到網上已經有很多人都在發相關的知識了,我就不再贅述了,首先不浪費自己的時間,也不浪費大家的時間,看著的都是“千篇一律”的文章,心裡也不舒服啊。 我

Spring Cloud(5)---基於 Spring Cloud 完整的微服務架構實戰

基於 Spring Cloud 完整的微服務架構實戰 技術棧 Spring boot - 微服務的入門級微框架,用來簡化 Spring 應用的初始搭建以及開發過程。 Eureka - 雲端服務發現,一個基於 REST 的服務,用於定位服務,以實現雲端中間層服務發現和

Spring Cloud -- 5 訊息匯流排

RabbitMQ安裝 Windows安裝 安裝Erland,通過官方下載頁面http://www.erlang.org/downloads獲取exe安裝包,直接開啟並完成安裝。 安裝RabbitMQ,通過官方下載頁面https://www.rabbitmq.com/downlo

Spring Cloud 微服務搭建

spring clode體系很大很多,要實現基本的微服務需要用到: 1、服務發現與註冊(Eureka-Service、Eureka-Client) 2、客戶端負載均衡(Ribbon) 3、服務容錯(Hystrix) 4、服務閘道器(Zuul) 5、服務呼叫(Feig

SSM框架——Spring+SpringMVC+Mybatis的搭建教程

一:概述SSM框架在專案開發中經常使用到,相比於SSH框架,它在僅幾年的開發中運用的更加廣泛。Spring作為一個輕量級的框架,有很多的拓展功能,最主要的我們一般專案使用的就是IOC和AOP。SpringMVC是Spring實現的一個Web層,相當於Struts的框架,但是比

5分鐘搭建 nginx +php --------------(LNMP)新手專用

這裡要先宣告一下,針對Nginx的php安裝和針對apache的php安裝是有區別的,因為Nginx中的php是以fastcgi的方式結合nginx的,可以理解為nginx代理了php的fastcgi,而apache是把php作為自己的模組來呼叫的。 修改配置檔案

手把手教你使用spring cloud+dotnet core搭建微服務架構 服務治理(-)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

5分鐘搭建一個HTML5視訊聊天Demo(WebRTC+NodeJS)

轉載自: http://blog.csdn.net/u012377333/article/category/2670379   謝謝版主 到 http://nodejs.org/ 下載最新版nodejs,我下的是“node-v0.10.7-x86.msi”。 安裝,

spring cloud+.net core搭建微服務架構:服務註冊(一)

背景 公司去年開始使用dotnet core開發專案。公司的總體架構採用的是微服務,那時候由於對微服務的理解並不是太深,加上各種元件的不成熟,只是把專案的各個功能通過業務層面拆分,然後通過nginx代理,專案最終上線。但是這遠遠沒達到微服務的要求,其中服務治理,斷路器都沒有。我個人理解,我們談微服務實際上更多