目錄
一、前言
由于忙著安裝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