内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

如何將SpringPetClinic部署到函數(shù)計算平臺-創(chuàng)新互聯(lián)

這篇文章給大家分享的是如何將Spring PetClinic部署到函數(shù)計算平臺,相信大部分人都還沒學(xué)會這個技能,為了讓大家學(xué)會,給大家總結(jié)了以下內(nèi)容,話不多說,一起往下看吧。

目前創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、溫縣網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

概念:

函數(shù)計算(Function Compute):函數(shù)計算是一個事件驅(qū)動的服務(wù),通過函數(shù)計算,用戶無需管理服務(wù)器等運行情況,只需編寫代碼并上傳。函數(shù)計算準(zhǔn)備計算資源,并以彈性伸縮的方式運行用戶代碼,而用戶只需根據(jù)實際代碼運行所消耗的資源進(jìn)行付費。函數(shù)計算更多信息參考。

Funcraft:Funcraft 是一個用于支持 Serverless 應(yīng)用部署的工具,能幫助您便捷地管理函數(shù)計算、API 網(wǎng)關(guān)、日志服務(wù)等資源。它通過一個資源配置文件(template.yml),協(xié)助您進(jìn)行開發(fā)、構(gòu)建、部署操作。Fun 的更多文檔參考。

spring-petclinic:PetClinic 是一個 Spring Boot 、Spring MVC 和 Spring Data 結(jié)合使用的示例項目,是學(xué)習(xí) Spring Boot 經(jīng)典案例。

如何將Spring PetClinic部署到函數(shù)計算平臺
如何將Spring PetClinic部署到函數(shù)計算平臺

Spring 框架是由一些小而美的 Java 框架以松散耦合的方式集成在一起。這些 Java 框架可以獨立或者集成使用以構(gòu)建許多不同類型的工業(yè)級應(yīng)用程序。PetClinic 示例應(yīng)用程序是為了說明如何使用 Spring 應(yīng)用程序框架來構(gòu)建簡單且功能強(qiáng)大的面向數(shù)據(jù)庫的應(yīng)用程序。它演示了 Spring 核心功能用法。

使用控制反轉(zhuǎn)和 MVC 的 Web 表示層,基于 JavaBeans 的應(yīng)用程序配置,通過 JDBC,Hibernate 或 JPA 進(jìn)行數(shù)據(jù)庫訪問,基于 JMX 聲明式事務(wù)管理的應(yīng)用程序監(jiān)視,使用 AOP 數(shù)據(jù)驗證來支持但不依賴于表示層的 Spring 框架提供了大量有用的基礎(chǔ)結(jié)構(gòu),以簡化應(yīng)用程序開發(fā)工作。

如何將Spring PetClinic部署到函數(shù)計算平臺

本應(yīng)用模板使用函數(shù)計算的 Custom 運行時和 RDS-MySQL 云服務(wù)作為 Spring Boot 應(yīng)用的運行環(huán)境。借助于資源編排服務(wù)(ROS)的能力,該模板會自動創(chuàng)建 VPC、VSwitch、SecurityGroup、RDS 和綁定了 HTTP Trigger 的函數(shù),以及綁定到 HTTP 函數(shù)的自定義域名,并自動配置好這些服務(wù),以達(dá)到迅速上線開箱即用的效果。

注意:

  1. 需要提供一個域名(支持二級域名),如果部署在國內(nèi) Region 該域名需要在阿里云備案,然后把域名的 CNAME 記錄指向 12345.cn-shanghai.fc.aliyuncs.com,其中 12345 換成您的 AccountID,如果是在國外 Region 可以免去備案環(huán)節(jié),請查看更多參考
  2. 模板創(chuàng)建的 RDS-MySQL 云服務(wù)選用了最便宜的按量付費實例,費用大約為:¥0.236/小時,使用前需要確保賬戶有 100 元的余額,并且試用完成以后建議通過 ROS 控制臺刪除該應(yīng)用,以免產(chǎn)生超出預(yù)期的費用。

快速開始

下面我們借助于函數(shù)計算的應(yīng)用中心,快速地將 Spring PetClinic 快速部署到函數(shù)計算平臺。

  1. 打開函數(shù)計算 Spring PetClinic 應(yīng)用詳情頁。如果您尚未開通函數(shù)計算服務(wù)可能需要先,開通服務(wù)是免費的,另外函數(shù)計算有每月免費額度,試用服務(wù)不會產(chǎn)生費用。
    如何將Spring PetClinic部署到函數(shù)計算平臺
  2. 滾動到 Spring PetClinic 應(yīng)用詳情頁的最底部,點擊“立即部署”按鈕。
    如何將Spring PetClinic部署到函數(shù)計算平臺
  3. 填寫應(yīng)用名稱和域名,其中域名需要先去設(shè)定 DNS 的 CNAME 記錄,然后點擊“部署”按鈕。
    如何將Spring PetClinic部署到函數(shù)計算平臺
  4. 稍等片刻,等到部署成功以后,拷貝 URL 網(wǎng)址。
    如何將Spring PetClinic部署到函數(shù)計算平臺
  5. 在瀏覽器中打開上面拷貝的網(wǎng)址
    如何將Spring PetClinic部署到函數(shù)計算平臺

工作原理

本示例中,我們打算使用函數(shù)計算的 Custom 運行時 來移植 Petclinic 項目。顧名思義, Custom Runtime 就是自定義的執(zhí)行環(huán)境, 用戶基于 Custom Runtime 可以完成以下目標(biāo):

  • 可以隨心所欲持定制個性化語言執(zhí)行環(huán)境(例如 Golang、Lua、Ruby)以及各種語言的小版本(例如 Python3.7、Nodejs12 )等,打造屬于自己的自定義 Runtime
  • 現(xiàn)有的 Web 應(yīng)用或基于傳統(tǒng)開發(fā) Web 項目基本不用做任何改造,即可將項目一鍵遷移到函數(shù)計算平臺

該應(yīng)用的架構(gòu)圖如下:

如何將Spring PetClinic部署到函數(shù)計算平臺

定制化開發(fā)

依賴工具

本項目是在 MacOS 下開發(fā)的,涉及到的工具是平臺無關(guān)的,對于 Linux 和 Windows 桌面系統(tǒng)應(yīng)該也同樣適用。在開始本例之前請確保如下工具已經(jīng)正確的安裝,更新到最新版本,并進(jìn)行正確的配置。

  • Docker
  • Funcraft

Fun 工具依賴于 docker 來模擬本地環(huán)境。

對于 MacOS 用戶可以使用 homebrew 進(jìn)行安裝:

brew cask install docker
brew tap vangie/formula
brew install fun

Windows 和 Linux 用戶安裝請參考:

  1. https://github.com/aliyun/fun/blob/master/docs/usage/installation.md

安裝好后,記得先執(zhí)行 fun config 初始化一下配置。

注意, 如果你已經(jīng)安裝過了 funcraft,確保 funcraft 的版本在 3.2.1 以上。

$ fun --version
3.2.1

初始化

git clone https://github.com/awesome-fc/spring-petclinic-for-serverless
cd spring-petclinic-for-serverless

編譯打包

mvn package -Dmaven.test.skip=true

本地運行

MYSQL_HOST=localhost MYSQL_PORT=3306 MYSQL_DBNAME=petclinic MYSQL_USER=root MYSQL_PASSWORD= ./bootstrap

請在運行上述命令前啟動好本地的 MySQL 數(shù)據(jù)庫,并將上述 MYSQL_* 的值替換為您本地 MySQL 數(shù)據(jù)庫的配置。

部署

make deploy

為了獲得更好的開發(fā)體驗,建議安裝 Aliyun Serverless VSCode Extension

以上就是如何將Spring PetClinic部署到函數(shù)計算平臺的詳細(xì)內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞標(biāo)題:如何將SpringPetClinic部署到函數(shù)計算平臺-創(chuàng)新互聯(lián)
分享路徑:http://www.rwnh.cn/article32/csdjpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、搜索引擎優(yōu)化移動網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司網(wǎng)站排名、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
嵩明县| 绥棱县| 安丘市| 临沭县| 大余县| 阳城县| 长治市| 阿巴嘎旗| 额尔古纳市| 阿瓦提县| 鄂托克前旗| 石阡县| 通山县| 阜城县| 西盟| 富宁县| 广平县| 镇沅| 临泉县| 古丈县| 景泰县| 鄱阳县| 城市| 噶尔县| 武胜县| 湖州市| 建昌县| 武陟县| 沾益县| 东至县| 阿图什市| 贡山| 泾阳县| 富阳市| 大邑县| 巴林右旗| 绥宁县| 灵台县| 额敏县| 弥渡县| 宣恩县|