1. 程式人生 > >確定穩定的 Spring Cloud 相關環境版本

確定穩定的 Spring Cloud 相關環境版本

開發部署 Spring Cloud 微服務框架,需要先確定 Spring Cloud 的相關環境版本,主要包含:Spring Cloud、Spring Cloud Netflix、JDK、JRE、Java Version等相關版本,以及環境的配置。

現在最新版本 Java 10、Spring Boot 2.0、Spring Cloud Finchley.M9(已倫敦地鐵站為命令規則),但這些版本還不太穩定,而且相關的相容也不是很好,問題的解決方案也比較少。

今天花了大概一天的時間,嘗試了各種版本的相容,以及使用部署的問題,最終確定了下面這套版本,比較相對穩定。

如果使用其他版本的話,會出現一些問題,比如下面:

伺服器配置 JRE 環境

使用 wget 命令,在官網下載對應的 Server JRE。

$ wget -O server-jre-8u172-linux-x64.tar.gz http://download.oracle.com/otn-pub/java/jdk/8u172-b11/a58eab1ec242421181065cdc37240b08/server-jre-8u172-linux-x64.tar.gz?AuthParam=1525855768_4dab01f83fc36483df07dbbdc363c1af

建立安裝目錄:

$ sudo mkdir -p /usr/local/java

解壓檔案到指定目錄:

$ sudo tar -zxvf server-jre-8u172-linux-x64.tar.gz -C /usr/local/java/ --strip-components=1

編輯配置檔案:

$ sudo vi /etc/profile

將下面配置新增到配置檔案中:

# JRE configuration

export JAVA_HOME=/usr/local/java
export JRE_HOME=${JAVA_HOME}
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

# End JDK configuration

生效及測試:

$ source /etc/profile
$ java -version

Mac 配置 JDK 環境

官網下載對應的 Mac JDK 版本。

直接安裝成功後(目錄:/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk)。

編輯配置檔案:

$ sudo vi /etc/profile

將下面配置新增到配置檔案中:

# JDK configuration

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home
export JRE_HOME=${JAVA_HOME}
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

# End JDK configuration

生效及測試:

$ source /etc/profile
$ java -version

IntelliJ IDEA 選擇新增 JDK 即可:

IntelliJ IDEA 修改當前專案的 JDK 版本:

相關推薦

確定穩定Spring Cloud 相關環境版本

開發部署 Spring Cloud 微服務框架,需要先確定 Spring Cloud 的相關環境版本,主要包含:Spring Cloud、Spring Cloud Netflix、JDK、JRE、Java Version等相關版本,以及環境的配置。 現在最新版本 Java 10、Spring Boot 2.0

spring cloud:Edgware.RELEASE版本hystrix超時新坑

gpo false ase blog 正常 希望 發現 and ng- 升級到Edgware.RELEASE發現,zuul中不管如何設置hystrix的超時時間均不起作用,仍然是默認的1000ms. 降回低版本後正常,但是低版本的fallback方法中,又拿不到詳細異常信

Spring Cloud相關項目

抽象 聲明式 基於 spring cluster 轉移 CA TE 遠程 Spring Cloud Config 配置管理工具包,讓你可以把配置放到遠程服務器,集中化管理集群配置,目前支持本地存儲、Git以及Subversion。 Spring Cloud Bus ?事件、

Spring Cloud Config環境

轉換 哪裏 IT 功能 客戶 ica 列表 默認 加載 您要在哪裏存儲配置服務器的配置數據?管理此行為的策略是EnvironmentRepository,服務於Environment對象。此Environment是Spring Environment(包括propertyS

業余草 SpringCloud教程 | 第九篇: 服務鏈路追蹤(Spring Cloud Sleuth)(Finchley版本)

描述 -s util ont packaging tdd res [] 新建 這篇文章主要講述服務追蹤組件zipkin,Spring Cloud Sleuth集成了zipkin組件。 一、簡介 Add sleuth to the classpath of a Spr

史上最簡單的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)

prope shu 由於 ext master strip div 文件配置 rap 在上一篇文章講述zuul的時候,已經提到過,使用配置服務來保存各個服務的配置文件。它就是Spring Cloud Config。 在分布式系統中,由於服務數量巨多,為了方便服務配置文件統

Spring Cloud相關

 Spring Cloud:  Netflix: 實際為一家公司,其貢獻出了一些分散式的元件框架和庫,如Eureka, Hystrix, Zuul, Archaius, etc  Eureka: 是 Netflix 貢獻出來的開源中間層負載均衡和服務發現的工具。Eureka 基於

史上最簡單的SpringCloud教程 | 第六篇: 分散式配置中心(Spring Cloud Config)(Finchley版本)

在上一篇文章講述zuul的時候,已經提到過,使用配置服務來儲存各個服務的配置檔案。它就是Spring Cloud Config。 在分散式系統中,由於服務數量巨多,為了方便服務配置檔案統一管理,實時更新,所以需要分散式配置中心元件。在Spring Cloud中,有分散式配置中心元件spri

spring-cloud(六)分散式配置中心(Spring Cloud Config)(Finchley版本)

隨著線上專案變的日益龐大,每個專案都散落著各種配置檔案,如果採用分散式的開發模式,需要的配置檔案隨著服務增加而不斷增多。某一個基礎服務資訊變更,都會引起一系列的更新和重啟,運維苦不堪言也容易出錯。配置中心便是解決此類問題的靈丹妙藥。 Spring Cloud Config專案是一個解決分散式系統

Spring Cloud系列(二十七) 分散式配置中心Spring Cloud Config——Finchley版本

Spring Cloud Config是Spring Cloud團隊建立的一個全新專案,用來為分散式系統中的基礎設施和微服務應用提供集中化的外部配置支援,它分為服務端與客戶端兩個部分。其中服務端也稱為分散式配置中心,它是一個獨立的微服務應用,用來連線配置倉庫併為客戶端提供獲取

史上最簡單的SpringCloud教程 | 第六篇: 分散式配置中心(Spring Cloud Config)(Finchley版本)

在上一篇文章講述zuul的時候,已經提到過,使用配置服務來儲存各個服務的配置檔案。它就是Spring Cloud Config。 一、簡介 在分散式系統中,由於服務數量巨多,為了方便服務配置檔案統一管理,實時更新,所以需要分散式配置中心元件。在Spring Cloud中,

史上最簡單的SpringCloud教程 | 第九篇: 服務鏈路追蹤(Spring Cloud Sleuth)(Finchley版本)

這篇文章主要講述服務追蹤元件zipkin,Spring Cloud Sleuth集成了zipkin元件。 一、簡介 Add sleuth to the classpath of a Spring Boot application (see below for Maven

spring boot和spring cloud之間的版本關係

兩者關係:1、Spring boot 是 Spring 的一套快速配置腳手架,可以基於spring boot 快速開發單個微服務;Spring Cloud是一個基於Spring Boot實現的雲應用開發工具;2、Spring boot專注於快速、方便整合的單個個體,Spring Cloud是關注全域性的服務治

Spring Cloud Finchley.RC2版本使用分散式配置中心去git倉庫讀取不到配置檔案解決方案

Finchley.RC2版本下java.lang.StringIndexOutOfBoundsException: String index out of range: -1報錯應該是這個版本的一個BUG。 在此版本有個HttpClientConfigurableHttpConnectionFactory這個

spring cloud:Edgware.RELEASE版本hystrix超時新坑

升級到Edgware.RELEASE發現,zuul中不管如何設定hystrix的超時時間均不起作用,仍然是預設的1000ms.  降回低版本後正常,但是低版本的fallback方法中,又拿不到詳細異常資訊,最終暫時在Edgware.RELEASE中,將hystrix的超時關掉,參考以下配置: ribbo

spring cloud:Edgware.RELEASE版本中zuul回退方法的變化

Edgware.RELEASE以前的版本中,zuul閘道器中有一個ZuulFallbackProvider介面,程式碼如下: public interface ZuulFallbackProvider { /** * The route this fallback will be used

Spring Cloud服務框架版本升級--JDK10+Gradle4.9+Spring Boot 2.0+Finchley.SR1

目標:原有版本升級為Spring Boot 2.0與Spring Cloud Finchley.SR1,使用gradle管理工程,搭建註冊、配置、閘道器與追蹤框架,加入k8s api微服務 環境:IntelliJ IDEA 步驟:版本升級及其說明->註冊中心框架-&

原 史上最簡單的SpringCloud教程 | 第八篇: 訊息匯流排(Spring Cloud Bus)(Finchley版本)

轉載請標明出處: Spring Cloud Bus 將分散式的節點用輕量的訊息代理連線起來。它可以用於廣播配置檔案的更改或者服務之間的通訊,也可以用於監控。本文要講述的是用Spring Cloud Bus實現通知微服務架構的配置檔案的更改。 一、準備工作

一:(最開心學習Spring cloud環境準備: eclipse安裝Spring Tools

一:環境準備: eclipse安裝Spring Tools1 本文使用工具eclipse Oxygen.3 Release (4.7.3)。對應的JDK版本為jdk1.8.0_131,可以看到該版本是沒有Spring Tool Suite。 2 開啟EclipseMarket

SpringCloud教程 | 第八篇: 訊息匯流排(Spring Cloud Bus)(Finchley版本)

Spring Cloud Bus 將分散式的節點用輕量的訊息代理連線起來。它可以用於廣播配置檔案的更改或者服務之間的通訊,也可以用於監控。本文要講述的是用Spring Cloud Bus實現通知微服務架構的配置檔案的更改。 一、準備工作 本文還是基於上一篇文章來實現。