国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Spring Boot 參考指南(部署到云)

learning / 1884人閱讀

摘要:第章部署應用程序的靈活打包選項在部署應用程序時提供了大量的選擇,你可以將應用程序部署到各種云平臺容器映像例如或虛擬真實機器上。本節(jié)介紹一些更常見的部署場景。

第VI章. 部署 Spring Boot 應用程序

Spring Boot的靈活打包選項在部署應用程序時提供了大量的選擇,你可以將Spring Boot應用程序部署到各種云平臺、容器映像(例如Docker)或虛擬/真實機器上。

本節(jié)介紹一些更常見的部署場景。

60. 部署到云

Spring Boot的可執(zhí)行jar是為大多數流行的云PaaS(Platform-as-a-Service)提供者準備的,這些供應商傾向于要求你“自帶容器”,它們管理應用程序進程(不是專門的Java應用程序),因此,他們需要一個中間層,使你的應用程序適應云的運行進程理念。

兩家受歡迎的云服務提供商Heroku和cloud Foundry采用了“buildpack”的方法,“buildpack”將你部署的代碼封裝到任何需要啟動應用程序的地方,它可能是一個JDK和一個對java的調用,一個嵌入式web服務器,或者一個成熟的應用服務器。buildpack是可插拔的,但理想情況下,你應該能夠通過盡可能少的自定義來獲取它,這將減少不受你控制的功能的占用,它將開發(fā)和生產環(huán)境之間的差異最小化。

理想情況下,你的應用程序,就像Spring Boot的可執(zhí)行jar,擁有它需要在其中運行的所有東西。

在本節(jié)中,我們將討論如何獲得在開始章節(jié)我們開發(fā)的簡單應用程序,并在云中運行。

60.1 Cloud Foundry

如果沒有指定其他的buildpack, Cloud Foundry提供了默認的buildpack,Cloud Foundry的Java buildpack對Spring應用程序(包括Spring Boot)有很好的支持,你可以部署獨立的可執(zhí)行的jar應用程序和傳統(tǒng)的.war打包應用程序。

一旦你構建了應用程序(例如,通過使用mvn clean package)并安裝了cf命令行工具,就可以使用cf push命令部署應用程序,將路徑替換為已編譯的.jar。在推送應用程序之前,確定已經登錄了cf命令行客戶端。下面的行顯示使用cf push命令來部署應用程序:

$ cf push acloudyspringtime -p target/demo-0.0.1-SNAPSHOT.jar
在前面的示例中,我們將acloudyspringtime替換為您提供的cf作為應用程序名稱的任何值。

更多選項見cf push文檔,如果一個Cloud Foundry的manifest.yml文件存在同一目錄,它將被認可。

此時,cf開始上傳你的應用程序,產生類似以下示例的輸出:

Uploading acloudyspringtime... OK
Preparing to start acloudyspringtime... OK
-----> Downloaded app package (8.9M)
-----> Java Buildpack Version: v3.12 (offline) | https://github.com/cloudfoundry/java-
buildpack.git#6f25b7e
-----> Downloading Open Jdk JRE 1.8.0_121 from https://java-buildpack.cloudfoundry.org/openjdk/
trusty/x86_64/openjdk-1.8.0_121.tar.gz (found in cache)
       Expanding Open Jdk JRE to .java-buildpack/open_jdk_jre (1.6s)
-----> Downloading Open JDK Like Memory Calculator 2.0.2_RELEASE from https://java-
buildpack.cloudfoundry.org/memory-calculator/trusty/x86_64/memory-calculator-2.0.2_RELEASE.tar.gz 
(found in cache)
       Memory Settings: -Xss349K -Xmx681574K -XX:MaxMetaspaceSize=104857K -Xms681574K -
XX:MetaspaceSize=104857K
-----> Downloading Container Certificate Trust Store 1.0.0_RELEASE from https://java-
buildpack.cloudfoundry.org/container-certificate-trust-store/container-certificate-trust-
store-1.0.0_RELEASE.jar (found in cache)
       Adding certificates to .java-buildpack/container_certificate_trust_store/truststore.jks 
       (0.6s)
-----> Downloading Spring Auto Reconfiguration 1.10.0_RELEASE from https://java-
buildpack.cloudfoundry.org/auto-reconfiguration/auto-reconfiguration-1.10.0_RELEASE.jar 
(found in cache)
Checking status of app "acloudyspringtime"...
  0 of 1 instances running (1 starting)
  ...
  0 of 1 instances running (1 starting)
  ...
  0 of 1 instances running (1 starting)
  ...
  1 of 1 instances running (1 running)
App started

恭喜你!應用程序現在是存活的!

一旦你的應用程序被激活,你可以使用cf apps命令來驗證已部署應用程序的狀態(tài),如下面的示例所示:

$ cf apps
Getting applications in ...
OK

name                 requested state   instances   memory   disk   urls
...
acloudyspringtime    started           1/1         512M     1G     acloudyspringtime.cfapps.io
...

一旦Cloud Foundry承認你的應用程序已被部署,你應該能夠在給定的URI中找到應用程序,在前面的示例中,你可以在http://acloudyspringtime.cfapps.io/中找到它。

60.1.1 綁定到服務

默認情況下,關于正在運行的應用程序和服務連接信息的元數據將被作為環(huán)境變量公開(例如:$VCAP_SERVICES),這個架構的決定是由于Cloud Foundry的多種語言性質(任何語言和平臺都可以作為一個buildpack來支持),進程范圍的環(huán)境變量是語言無關的。

環(huán)境變量并不總是適合最簡單的API,因此,Spring Boot會自動提取它們并將數據壓縮到可以通過Spring的Environment抽象訪問的屬性中,如下面的示例所示:

@Component
class MyBean implements EnvironmentAware { 

   private String instanceId;

   @Override
   public void setEnvironment(Environment environment) {
      this.instanceId = environment.getProperty("vcap.application.instance_id");
   }
   // ...
}

所有的Cloud Foundry屬性都以vcap為前綴,可以使用vcap屬性訪問應用程序信息(例如應用程序的公共URL)和服務信息(如數據庫證書),有關詳細信息,請參閱“CloudFoundryVcapEnvironmentPostProcessor”Javadoc。

Spring Cloud Connectors項目更適合于配置數據源等任務,Spring Boot包括自動配置支持和spring-boot-starter-cloud-connectors啟動器。
60.2 Heroku

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/71183.html

相關文章

  • Spring Boot 參考指南(目錄)

    摘要:參考指南使你可以輕松地創(chuàng)建可運行的獨立的生產級的基于的應用程序,我們對平臺和第三方庫有自己的看法,這樣你就可以以最低限度工作開始了,大多數應用程序都需要很少的配置。文檔本節(jié)簡要概述了參考文檔,它充當文檔其余部分的映射。 Spring Boot 參考指南 Spring Boot使你可以輕松地創(chuàng)建可運行的獨立的、生產級的基于Spring的應用程序,我們對Spring平臺和第三方庫有自己的看...

    awesome23 評論0 收藏0
  • Spring Boot 參考指南Spring Boot文檔)

    摘要:關于文檔參考指南可用如下方式最新的副本可以在中找到。嘗試操作文檔,它們?yōu)樽畛R姷膯栴}提供解決方案。學習基礎,構建在許多其他項目上,網站提供豐富的參考文檔,如果你要從開始,嘗試其中一個指南。我們對進行監(jiān)視,以解決帶有標記的問題。 1. 關于文檔 Spring Boot 參考指南可用如下方式: HTML PDF EPUB 最新的副本可以在 docs.spring.io/spring-b...

    zhjx922 評論0 收藏0
  • Spring Boot 參考指南Spring Boot介紹)

    摘要:我們的主要目標是為所有開發(fā)提供一個非常快的廣泛可訪問的入門體驗。要跳出固有的思維模式,但是當需求開始偏離默認設置時,要迅速避開。提供大型項目如嵌入式服務器安全性指標健康檢查和外部化配置所共有的一系列非功能特性。系統(tǒng)要求需要或和或以上。 8. Spring Boot介紹 Spring Boot使你可以輕松地創(chuàng)建可運行的獨立的、生產級的基于Spring的應用程序,我們對Spring平臺和第...

    GraphQuery 評論0 收藏0
  • Spring Boot 參考指南(使用JTA分布式事務)

    摘要:使用事務管理器是支持的一個流行的開源事務管理器實現,你可以使用啟動器向項目添加適當的依賴項,與和一樣,將自動配置并對進行后處理,以確保啟動和關閉順序是正確的。 37. 用JTA分布式事務 通過使用Atomikos或Bitronix嵌入式事務管理器,Spring Boot支持跨多個XA資源的分布式JTA事務,在部署到合適的Java EE應用服務器時也支持JTA事務。 當檢測到JTA環(huán)境時...

    silenceboy 評論0 收藏0
  • [譯]Spring入門 - Web應用程序安全

    摘要:一旦最基本的應用創(chuàng)建好了,你可以給他加上安全防護。一旦成功登出了,我們的應用程序重定向到到并顯示相應的登陸成功的消息。這標記該應用程序是一個應用程序,并激活一些關鍵行為,比如創(chuàng)建一個。一旦應用程序啟動,用瀏覽器訪問。 原網頁 https://spring.io/guides/gs/securing-web/ 本指南將引導您完成創(chuàng)建一個資源由Spring Security的保護的一個簡單...

    AlexTuan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<