<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 3905字,需瀏覽 8分鐘

           ·

          2022-07-25 16:53


          點(diǎn)擊上方圖片了解活動(dòng)詳情!


          哈嘍各位開(kāi)發(fā)者,為了幫助大家客觀了解并使用阿里云函數(shù)計(jì)算,阿里云開(kāi)發(fā)者社區(qū)攜手云原生應(yīng)用平臺(tái)發(fā)布 Serverless 函數(shù)計(jì)算征集令,提供免費(fèi)資源額度邀請(qǐng)你發(fā)文評(píng)測(cè),7月31日前參與活動(dòng),即有機(jī)會(huì)獲得千元好禮 + 千元函數(shù)計(jì)算資源包!
          立即參加:https://developer.aliyun.com/topic/serverless2022

           悄悄說(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ì)算?


          阿里云函數(shù)計(jì)算 FC 是事件驅(qū)動(dòng)的全托管計(jì)算服務(wù)。使用函數(shù)計(jì)算,您無(wú)需采購(gòu)與管理服務(wù)器等基礎(chǔ)設(shè)施,只需編寫并上傳代碼。函數(shù)計(jì)算為您準(zhǔn)備好計(jì)算資源,彈性地可靠地運(yùn)行任務(wù),并提供日志查詢、性能監(jiān)控和報(bào)警等功能,借助函數(shù)計(jì)算,您可以快速構(gòu)建任何類型的應(yīng)用和服務(wù),并且只需為任務(wù)實(shí)際消耗的資源付費(fèi)。

          開(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)目。


          自定義域名配置

          函數(shù)創(chuàng)建完成后直接在瀏覽器中直接打開(kāi)請(qǐng)求地址,將會(huì)以附件的方式下載響應(yī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:

          <?xml version="1.0" encoding="UTF-8"?><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;
          @SpringBootApplication@RestControllerpublic class DemoApplication {
          public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }
          @GetMapping("/") public String hello(@RequestParam(value = "name", defaultValue = "World") String name) { return String.format("Hello %s!", name); }
          }
          配置監(jiān)聽(tīng)端口

          在 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)行中

          掃描下方二維碼立即參加 ?


          戳下方,立即查看作者原文!

          瀏覽 51
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲人成小说 | 楪可怜Av一区二区三区 | 无码精品一区二区三区免费久久 | 国产资源在线播放 | 国产精品秘 欧美丨欧美捆绑精品 |