<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 如何將 Spring Boot 應用程序部署到 Cloud Foundry 平臺 > 原文: [https://howtodoinjava.com/spring-cloud/pivotal-cloud-foundry-spring-boot-example/](https://howtodoinjava.com/spring-cloud/pivotal-cloud-foundry-spring-boot-example/) 如今, [**云計算**](https://howtodoinjava.com/cloud/java-cloud-development-introduction-and-tools/)和[**微服務**](https://howtodoinjava.com/microservices/microservices-definition-principles-benefits/)已經成為非常流行的概念,幾乎所有組織都在對其進行快速投資和調整。 當前市場上只有少數流行的云供應器,**Cloud Foundry** 是其中之一。這是[ PaaS 服務](https://en.wikipedia.org/wiki/Platform_as_a_service),我們可以在其中輕松部署和管理應用程序,Cloud Foundry 將負責其余基于云的產品,例如可伸縮性,高可用性等。 今天,我們將學習從在本地工作站中設置 Cloud Foundry 開始在 Cloud Foundry 中部署 Spring Boot 應用程序。 當前有許多可用的 Cloud Foundry 發行版,在本文中,我們將主要集中在稱為[ Pivotal Web 服務](https://run.pivotal.io/)的 **Pivotal Cloud Foundry** 平臺上。 ## 什么是 Cloud Foundry Cloud Foundry 是一個開源平臺即服務(PaaS),可為您提供選擇的云,開發人員框架和應用程序服務。 它是開源的,由 Cloud Foundry 組織管理。 最初的 Cloud Foundry 由 VMware 開發,目前由 GE,EMC 和 VMware 的合資公司 Pivotal 管理。 現在,由于 Cloud Foundry 是開源產品,因此許多受歡迎的組織當前單獨提供了該平臺,以下是當前經過認證的供應器的列表。 * Pivotal Cloud Foundry * IBM Bluemix * HPE Helion Stackato 4.0 * Atos Canopy * CenturyLink App Fog * GE Predix * 華為 FusionStage * SAP Cloud 平臺 * Swisscom 應用程序云 ## Windows 上的 Cloud Foundry 安裝 這是 Windows 的安裝步驟,對于其他操作系統,Cloud Foundry 擁有非常好的文檔,我們可以輕松地遵循。 Cloud Foundry 在命令提示符下運行良好,Cloud Foundry 提供了一個名為`cf`的命令行工具,幾乎可以為我們完成所有活動。 因此,要使該工具(`cf`命令)在本地工作站中可用,首先我們需要安裝并配置 Cloud Foundry 命令行(CLI)接口。 1. 下載[ CF Windows 安裝程序](https://cli.run.pivotal.io/stable?release=windows64&source=github)。 它將提示您進行下載。 保存 zip 文件分發。 2. 將 zip 文件解壓縮到工作站中合適的位置。 ![](https://img.kancloud.cn/28/16/2816b398e0e2de54b2ec4f3af35a2f2e_1366x768.jpg) 解壓安裝器 3. 成功進行**解壓縮**之后,雙擊`cf` CLI 可執行文件。 ![](https://img.kancloud.cn/dd/27/dd2776c05cffb072661cbe69492462ec_944x214.jpg) CF 安裝器的位置 4. 出現提示時,單擊“安裝”,然后單擊“關閉”。 這是相同的示例步驟。 這是非常直接的,您可以選擇默認值。 ![](https://img.kancloud.cn/fb/d1/fbd162b380223546583b93d0610101d3_893x569.jpg) 第一步 ![](https://img.kancloud.cn/7d/a9/7da958ca40e7400d028ac9fe0458baae_1027x595.jpg) 第二步 ![](https://img.kancloud.cn/aa/2d/aa2df41527394de77ef7ba792ddba4fb_1035x610.jpg) 第三步 ![](https://img.kancloud.cn/12/63/12630222f2869ab7b33074415703cb7f_1071x583.jpg) 第四步 5. 通過打開終端窗口并輸入`cf`來驗證安裝。 如果安裝成功,則顯示`cf` CLI 幫助列表。 這表明您已準備好使用本地工作站上的任何 Cloud Foundry 平臺。 ![](https://img.kancloud.cn/bb/af/bbaf9278bda8cfd4a087c20e1a464653_693x657.jpg) Cloud Foundry 安裝驗證 現在,我們將繼續進行 Pivotal Web 服務帳戶注冊,并開發一個示例應用程序,并推送到 Cloud Foundry。 ## 設置 PWS 控制臺 現在,我們需要在 Pivotal 中創建一個帳戶,以便在 Pivotal Cloud Foundry 平臺中部署我們的應用程序。 我們需要在下一頁中[注冊](https://account.run.pivotal.io/z/uaa/sign-up)才能開始注冊過程。 它是免費的,它只會詢問一些非常常見的問題,例如電子郵件地址,姓名等。 ![](https://img.kancloud.cn/1c/37/1c37cc9b2e086eb4eba395041a80a3d3_1330x698.jpg) Pivotal web 服務控制臺注冊 注冊完成后,我們可以通過樞紐 Web 服務控制臺的[登錄屏幕](https://login.run.pivotal.io/login)登錄控制臺。 成功提供登錄憑據后,我們將進入 **CloudFoundry 控制臺**,在其中我們可以查看所有已部署的應用程序,可以監視這些應用程序并進行更多活動。 在這里,我們需要[添加 org 和 space](https://docs.cloudfoundry.org/concepts/roles.html) 等,這是非常簡單和自我描述的。 下面是登錄后的一個示例控制臺屏幕。 目前尚未部署任何應用程序,因為我們尚未推送任何應用程序。 ![](https://img.kancloud.cn/0b/3a/0b3acf03504baaa9975c0e0b36b3133f_1358x699.jpg) 登錄后的 PWS 控制臺 #### 使用 CLI 從 PWS 控制臺登錄和注銷 1. **登錄到 PWS** – 我們將使用`cf login -a api.run.pivotal.io`命令從本地工作站中安裝的 CLI 工具登錄到關鍵 Web 服務控制臺。 它將 CLI 工具登錄到 PWS 平臺,以便我們可以從工作站部署和管理應用程序。 發出命令后,它將詢問注冊的電子郵件和密碼,一旦成功提供,它將登錄到平臺。 2. **從 PWS 控制臺注銷** – 一旦完成了該會話的所有工作,我們將使用命令`cf logout`從平臺注銷。 ```java //To login >> cf login -a api.run.pivotal.io //To logout >> cf logout ``` 這是從命令提示符登錄和注銷的樣子。 ![](https://img.kancloud.cn/93/ec/93ec7e7d4fcded61f347ec6623fe0cad_757x458.jpg) CF 的登錄和注銷 ## 創建 Spring Boot 應用程序 現在,我們將創建一個 Spring Boot 應用程序,并將其部署到 PWS 控制臺并從 Cloud Foundry 本身進行訪問。 我們將創建一個應用程序,該應用程序將公開一個簡單的 REST 端點,將其部署在 **Pivotal Web 服務平臺**中后,將從我們的工作站進行測試。 #### 技術棧 我們將使用下面的技術棧進行 Spring Boot 應用程序的開發和測試。 * SpringBoot * Spring REST * Maven * Eclipse * Cloud Foundry CLI * 網頁瀏覽器 #### 生成 Spring Boot 應用程序 從[ spring boot 初始化器頁面](https://start.spring.io/)開始,這是創建任何基于 spring boot 的應用程序的一個很好的起點。 在這里,我們將僅選擇配置服務器啟動器 pom。 屏幕截圖是這樣的。 使用此配置,一旦我們生成了項目,便會下載一個 zip 文件,我們將其解壓縮后直接導入 eclipse 中。 ![](https://img.kancloud.cn/5b/4a/5b4af1d210fa4a1daf02eb488a0a1396_1363x696.jpg) Spring Boot 項目生成 將項目導入 Eclipse 以將其作為現有 Maven 項目。 讓 maven 為您下載依賴項和設置類路徑條目。 #### 添加 REST 控制器和端點 我們需要添加簡單的 REST 端點來測試從 Cloud Foundry 進行的部署。 自動化項目生成`SpringHelloworldCfApplication.java`已提供的開放啟動應用程序類,并添加以下幾行以添加一個簡單的端點,該端點將根據輸入內容進行回顯。 最后一堂課如下。 ```java package com.example.howtodoinjava.springhelloworldcf; import java.util.Date; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication public class SpringHelloworldCfApplication { public static void main(String[] args) { SpringApplication.run(SpringHelloworldCfApplication.class, args); } } @RestController class MessageRestController { @RequestMapping("/hello") String getMessage(@RequestParam(value = "name") String name) { String rsp = "Hi " + name + " : responded on - " + new Date(); System.out.println(rsp); return rsp; } } ``` #### 項目配置 在`src\main\resources`目錄的`bootstrap.properties`文件中添加上下文路徑和必需的屬性,并在其中添加兩個屬性。 ```java server.contextPath = /hello management.security.enabled = false ``` 這將為應用程序設置一個上下文路徑`/hello`,而`management.security.enabled=false`將禁用 Spring Boot 管理端點(如`/env, /refresh`等)的安全性。 #### 本地測試 最后,在嵌入式 tomcat 容器中的 Local 中構建和測試應用程序。 為此,將應用程序作為 spring boot 應用程序啟動。 轉到瀏覽器并輸入`http://localhost:8080/hello?name=howtodoinjava`。 它應該回顯該名稱以及一些問候消息和響應過程時間。 ![](https://img.kancloud.cn/45/71/457194c4f2ec26110a81e42de3accef6_826x169.jpg) REST API 輸出 現在,我們將在已注冊的 Pivotal Cloud Foundry 中部署應用程序。 ## 在 Cloud Foundry 平臺中部署 Spring Boot 應用程序 由于我們已經配置了 Cloud Foundry CLI,因此我們將使用 CLI `cf push`命令在 Cloud Foundry 控制臺中部署應用程序。 #### 登錄到 PWS 控制臺 為此,請打開命令提示符并轉到 Maven 應用程序的主目錄,然后使用`cf login -a api.run.pivotal.io`命令登錄到重要的 Web 服務控制臺。 它將要求提供注冊的憑據,最后登錄到控制臺。 #### 將應用程序推送到控制臺 現在我們需要使用命令`cf push`推送應用程序。 ```java cf push spring-helloworld-cf -p target\spring-helloworld-cf-0.0.1-SNAPSHOT.jar ``` 這會將應用程序部署到上一步中已登錄的 PWS 控制臺中。 ![](https://img.kancloud.cn/0a/53/0a5392dd2004e7a12ecd5f04927c5d7c_1242x201.jpg) 通過`cf push`來部署 在[隨附的日志文件](https://howtodoinjava.com/wp-content/uploads/2017/07/Cf_push_Command_log.txt)中閱讀有關`push`命令的完整控制臺日志。 #### 驗證應用程序部署 驗證進入 PWS 控制臺以檢查是否顯示了新部署的應用程序。 如果在前面的步驟中一切正常,則屏幕將如下所示。 ![](https://img.kancloud.cn/b1/70/b17087bf08c33e85b3bc7c402e540628_1341x688.jpg) 在 PWS 中部署的應用程序 – 數量增加。 現在,單擊上一步中突出顯示的“應用程序”部分,以轉到應用程序詳細信息屏幕。 下面的視圖將顯示,并將以高亮顯示將應用程序部署到的 URL。 請注意該 URL,以從瀏覽器進行測試。 在這種情況下,它將類似于`https://spring-helloworld-cf.cfapps.io/`。 此 URL 將根據我們選擇的應用程序名稱而更改。 ![](https://img.kancloud.cn/dc/c9/dcc9345827e5e6785a53221a0b7308b3_1356x607.jpg) 在 PWS 控制臺中發布的應用程序 URL。 #### 測試 REST 端點 現在訪問瀏覽器,并使用 cf 控制臺中發布的 url 主機訪問應用程序。 對于此應用程序,URL 為`https://spring-helloworld-cf.cfapps.io/hello?name=howtodoinjava`。 ![](https://img.kancloud.cn/ef/d3/efd3197a90724933ff5d92505c46af70_1273x214.jpg) 直接從 cf 訪問應用程序 恭喜!! 您已成功將第一個 Spring Boot 應用程序部署到 Pivotal Cloud Foundry 平臺中。 ## 總結 因此,我們已經能夠在 Pivotal Cloud Foundry 控制臺中成功開發和部署一個 Spring Boot 應用程序,并能夠從我們的本地工作站訪問該應用程序。 此外,我們進行了 cf CLI 配置并在 PWS 試用帳戶中注冊。 就是這個話題了。 我建議您現在將自己的應用程序部署在 Cloud Foundry 上并進行測試。 將我的問題放在評論部分。 [下載源碼](https://howtodoinjava.com/wp-content/uploads/2017/07/spring-helloworld-cf.zip) 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看