基于函數(shù)計(jì)算自定義運(yùn)行時(shí)快速部署一個(gè) springboot 項(xiàng)目

點(diǎn)擊上方圖片了解活動(dòng)詳情!
悄悄說(shuō)...現(xiàn)在投稿還可領(lǐng)取優(yōu)酷視頻季卡一張喔,阿 Ser 精選出一些活動(dòng)中的優(yōu)秀征文推薦給大家:
下面我們看看筆友 “譜一段風(fēng)華筆墨” 是如何基于函數(shù)計(jì)算自定義運(yùn)行時(shí),快速部署一個(gè) springboot 項(xiàng)目的。
什么是函數(shù)計(jì)算?
開(kāi)發(fā)步驟
開(kāi)通函數(shù)計(jì)算
開(kāi)通前需要您已注冊(cè)阿里云賬號(hào)并完成實(shí)名認(rèn)證,進(jìn)入函數(shù)計(jì)算官網(wǎng)函數(shù)計(jì)算:
https://fcnext.console.aliyun.com
如果您還未開(kāi)通函數(shù)計(jì)算,需在函數(shù)計(jì)算開(kāi)通頁(yè)面勾選函數(shù)計(jì)算服務(wù)協(xié)議之后點(diǎn)擊 “立即開(kāi)通”,開(kāi)通完成后會(huì)自動(dòng)跳轉(zhuǎn)至函數(shù)計(jì)算控制臺(tái)。
新建服務(wù)
在函數(shù)計(jì)算控制臺(tái)點(diǎn)擊 “服務(wù)及函數(shù)” 進(jìn)入服務(wù)列表,在服務(wù)列表點(diǎn)擊創(chuàng)建服務(wù),填寫服務(wù)的配置,點(diǎn)擊 “確認(rèn)” 即可創(chuàng)建服務(wù)。
(注:開(kāi)啟日志和鏈路追蹤功能可以更方便的進(jìn)行代碼調(diào)試、故障分析、數(shù)據(jù)分析和查看函數(shù)內(nèi)部時(shí)間的消耗等;推薦開(kāi)啟,但可能會(huì)收取部分費(fèi)用)。
新建函數(shù)
在服務(wù)列表下點(diǎn)擊創(chuàng)建的服務(wù)名稱進(jìn)入函數(shù)管理頁(yè)面,點(diǎn)擊 “創(chuàng)建函數(shù)”,在創(chuàng)建函數(shù)頁(yè)面選擇 “使用自定義運(yùn)行時(shí)創(chuàng)建” 填寫函數(shù)的相關(guān)配置,在運(yùn)行環(huán)境中選擇 Java 17 的示例模版函數(shù)。
配置完成后頁(yè)面下拉至底部點(diǎn)擊 “創(chuàng)建” 即可部署一個(gè) springboot 項(xiàng)目。

自定義域名配置
這是因?yàn)?Http 觸發(fā)器會(huì)自動(dòng)在響應(yīng)頭中添加 Content-Disposition: attachment 字段,我們可以使用自定義域名避免該問(wèn)題。
進(jìn)入域名管理頁(yè)面點(diǎn)擊添加自定義域名,在路由配置中選擇自己創(chuàng)建的服務(wù)和函數(shù),配置完成后,就可以在瀏覽器中輸入配置的域名,可以看到頁(yè)面顯示的 Hello World! 內(nèi)容。
到此一個(gè)簡(jiǎn)單的 springboot 項(xiàng)目就部署配置完成了。




開(kāi)發(fā)
導(dǎo)出代碼
繼續(xù)進(jìn)行項(xiàng)目開(kāi)發(fā),我們可以在函數(shù)計(jì)算控制臺(tái),進(jìn)入到該函數(shù)的詳情頁(yè)面,在函數(shù)代碼頁(yè)使用在線 IDE 進(jìn)行開(kāi)發(fā)和調(diào)試,也可以在 “導(dǎo)出函數(shù)” 這里導(dǎo)出函數(shù)的代碼,使用自己的代碼編輯器進(jìn)行開(kāi)發(fā)。
代碼結(jié)構(gòu)
pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.6</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><name>demo</name><description>Demo project for Spring Boot</description><properties><java.version>17</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
DemoApplication:
package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}public String hello( String name) {return String.format("Hello %s!", name);}}
在 application.properties 配置文件中添加監(jiān)聽(tīng)端口,這里的配置端口需要和函數(shù)配置的監(jiān)聽(tīng)端口保持一致:


總結(jié)
本次體驗(yàn),使用函數(shù)計(jì)算部署了一個(gè) springboot 項(xiàng)目,總體來(lái)說(shuō)過(guò)程很流暢,只需要在控制臺(tái)點(diǎn)點(diǎn)就可以生成并部署好一個(gè)項(xiàng)目,對(duì)于新手來(lái)說(shuō)非常的友好,省去一大堆傳統(tǒng)部署項(xiàng)目時(shí)的環(huán)境搭建,安裝依賴等等,可以真正的讓我們做到只關(guān)心業(yè)務(wù)邏輯的開(kāi)發(fā)!
函數(shù)計(jì)算評(píng)測(cè)活動(dòng)火熱進(jìn)行中
掃描下方二維碼立即參加 ?






