目錄

  1. 前言

  2. 升級過程

  3. 總結(jié)

一、前言

       由于忙著安裝OpenStack等等各種事情,有半年的時間沒有再親密的接觸geotrellis,甚至有半年的時間沒能暢快的寫代碼。近來OpenStack折騰的稍見成效,歷經(jīng)九九八十一Failure后成功的在16臺服務(wù)器上搭建了云平臺,于是干了一件瘋狂的事情——在OpenStack上創(chuàng)建建立幾臺虛擬機,并用他們搭建了Hadoop集群,完事將之前的geotrellis代碼運行在集群上。一切看似很順利,但是我是個有強迫癥的人,一看geotrellis已經(jīng)升級到了1.1.1版,那么我也就趕緊將自己的代碼升級到此版本,于是有了本篇文章。

二、升級過程

       從1.0版升級到1.1.1版變化不是非常大,主要是以下幾個方面的變化:

2.1 廢棄spray,改用akka發(fā)布http服務(wù)

       之前geotrellis的習(xí)慣方式是使用spray來發(fā)布http服務(wù),這樣會造成總總的版本沖突,前面我還專門有寫文章來探討版本沖突及解決方案。1.1.1版直接使用akka發(fā)布http服務(wù),而無需spray便少了很多沖突的可能性。build.sbt文件如下:

import scala.util.Properties

val gtVersion = "1.1.1"val scalaV = "2.11.8"val sparkV = "2.1.0"val hadoopV = "2.7.1"val akkaActorVersion = "2.4.17"val akkaHtt