# 從STS部署到Cloud Foundry
本指南將引導您完成從Spring Tool Suite(STS)將“ hello world” Spring應用程序部署到Cloud Foundry的過程。
## 您將部署到Cloud Foundry的內容
您將在Spring Foundry上部署一個Spring Boot應用程序,該應用程序將在以下位置接受HTTP GET請求:
~~~
http://gs-sts-cloud-foundry-deployment-myname.cfapps.io/greeting
~~~
應用程序URL會有所不同,具體取決于您稍后在本??指南中需要更改的主機部分。
然后,應用程序將以顯示問候語的網頁進行響應:
~~~
"Hello, World!"
~~~
您可以使用可選的自定義問候語 `name`查詢字符串中的參數:
~~~
http://gs-sts-cloud-foundry-deployment-myname.cfapps.io/greeting?name=User
~~~
這 `name` 參數值將覆蓋默認值“ World”,并反映在響應中:
~~~
"Hello, User!"
~~~
這 myname URL的一部分是通過STS將應用程序部署到Cloud Foundry時要更改的內容,以避免在部署過程中發生主機錯誤。
該應用程序基于提供Web內容的Spring服務。 有關如何從頭開始創建服務的更多信息,可以在 找到 [“使用Spring MVC服務Web內容”中](https://spring.io/guides/gs/serving-web-content/) ,或者可以通過“ 將其導入STS [導入Spring入門內容”向導](https://spring.io/guides/gs/sts/) 。
## 您需要什么
* 約15分鐘
* [彈簧工具套件(STS)](https://spring.io/tools/sts/all)
* [JDK 8](http://www.oracle.com/technetwork/java/javase/downloads/index.html) 或更高版本
* ws pws} \[Pivotal Web Services(PWS)帳戶\]
* [春季啟動儀表板](https://docs.spring.io/sts/nan/v373/NewAndNoteworthy.html#bootdash)
## 安裝STS
如果尚未安裝STS,請訪問上面的鏈接。 您可以從那里下載適合您平臺的副本。 要安裝它,只需解壓縮下載的歸檔文件即可。
完成后,繼續并啟動STS。
## 春季啟動儀表板
Spring Boot儀表板是用于將應用程序部署到Cloud Foundry的工具,它包含在STS 3.7.1或更高版本中。 本指南是必需的。
## 創建Cloud Foundry目標
您首先需要為要在其中部署應用程序的Cloud Foundry組織和空間創建目標。
要創建Cloud Foundry目標,請首先打開Boot Dashboard視圖。
您可以單擊主STS工具欄中的“啟動儀表板”按鈕:

或者,您可以通過Eclipse Show View菜單打開它:
窗口→顯示視圖→其他→彈簧→引導儀表板
可見后,單擊Boot Dashboard工具欄右上角的“ +”按鈕以打開Cloud Foundry Target向導。

在向導中,輸入您的PWS憑據,然后單擊“選擇空間”以選擇Cloud Foundry組織和要連接的空間。 選擇一個空格后,單擊“完成”以創建目標。

現在,目標將出現在啟動儀表板中。
## 導入示例Spring應用程序
現在,您可以導入一個提供Web內容的Spring Boot應用程序。 您將把它部署到Cloud Foundry。
在STS中,打開“導入Spring入門內容”向導:

在搜索字段中,輸入“ sts cloud Foundry”,然后會出現sts-cloud-foundry-deployment指南。

* 選擇構建類型。
* 選擇“默認”代碼集。
* 點擊“完成”。
導入向導將在您的工作空間中創建一個名為“ gs-sts-cloud-foundry-deployment”的新項目。
## 部署到Cloud Foundry
現在,只需將項目拖放到Boot Dashboard中的Cloud Foundry目標即可。

這將打開部署清單對話框。 Boot Dashboard使用Cloud Foundry manifest.yml指定應用程序的部署詳細信息,包括要綁定的應用程序名稱,主機,內存和服務。
您可以使用添加到Spring Boot項目中的現有manifest.yml文件,也可以選擇“手動”以使用對話框生成的默認值。
在手動模式下,不會在您的項目中創建manifest.yml文件。
為確保該應用程序的URL尚未被另一個應用程序使用,并避免在部署過程中發生主機錯誤,請在對話框內的manifest.yml編輯器中指定其他主機。

完成配置應用程序后,單擊“確定”完成部署。
部署可能需要一些時間,但是隨著應用程序的部署和啟動,應用程序的控制臺將自動打開并指示進度。 控制臺和“啟動儀表板”視圖都將顯示該應用程序已成功啟動并正在運行的時間。 該應用程序的“啟動儀表板”圖標將變為綠色的“向上”箭頭。

## 測試應用
現在您的應用程序正在Cloud Foundry上運行,您可以通過在Boot Dashboard中雙擊該應用程序來在STS中打開該應用程序的網站。 這將打開默認的Web瀏覽器。
在瀏覽器中,附加:
/問候
到應用程序URL,您將看到顯示的應用程序頁面:
~~~
"Hello, World!"
~~~
提供一個 `name` 查詢字符串參數并將其附加到瀏覽器中的URL:
/ greeting?name =用戶。
注意消息是如何從“ Hello,World!”更改的。 致“您好,用戶!”:
~~~
"Hello, User!"
~~~
## 概括
恭喜你! 您剛剛將Spring Boot應用程序部署到Cloud Foundry。
- springboot概述
- springboot構建restful服務
- spring構建一個RESTful Web服務
- spring定時任務
- 消費RESTful Web服務
- gradle構建項目
- maven構建項目
- springboot使用jdbc
- springboot應用上傳文件
- 使用LDNA驗證用戶
- 使用 spring data redis
- 使用 spring RabbitTemplate消息隊列
- 用no4j訪問nosql數據庫
- springboot驗證web表單
- Spring Boot Actuator構j建服務
- 使用jms傳遞消息
- springboot創建批處理服務
- spring security保護web 安全
- 在Pivotal GemFire中訪問數據
- 使用Spring Integration
- 使用springboot jpa進行數據庫操作
- 數據庫事務操作
- 操作mongodb
- springmvc+tymleaf創建web應用
- 將Spring Boot JAR應用程序轉換為WAR
- 創建異步服務
- spring提交表單
- 使用WebSocket構建交互式Web應用程序
- 使用REST訪問Neo4j數據
- jquery消費restful
- springboot跨域請求
- 消費SOAP Web服務
- springboot使用緩存
- 使用Vaadin創建CRUD UI
- 使用REST訪問JPA數據
- 使用REST訪問Pivotal GemFire中的數據
- 構建soap服務
- 使用rest訪問mongodb數據
- 構建springboot應用docker鏡像
- 從STS部署到Cloud Foundry
- springboot測試web應用
- springboot訪問mysql
- springboot編寫自定義模塊并使用
- 使用Google Cloud Pub / Sub進行消息傳遞
- 構建反應式RESTful Web服務
- 使用Redis主動訪問數據
- Spring Boot 部署到Kubernetes
- 使用反應式協議R2DBC訪問數據
- Spring Security架構
- spring構建Docker鏡像詳解
- Spring Boot和OAuth2
- springboot應用部署到k8s
- spring構建rest服務詳解