关于github:基于函数计算自定义运行时快速部署一个-springboot-项目-什么是函数计算

6次阅读

共计 2873 个字符,预计需要花费 8 分钟才能阅读完成。

什么是函数计算?

函数计算是事件驱动的全托管计算服务。应用函数计算,您无需洽购与治理服务器等基础设施,只需编写并上传代码。函数计算为您筹备好计算资源,弹性地牢靠地运行工作,并提供日志查问、性能监控和报警等性能,借助函数计算,您能够疾速构建任何类型的利用和服务,并且只需为工作理论耗费的资源付费。

开发步骤

1. 开明函数计算

开明前须要您已注册阿里云账号并实现实名认证,进入函数计算官网函数计算 https://fcnext.console.aliyun.com 如果您还未开明函数计算,需在函数计算开明页面勾选呢函数计算服务协定之后点击立刻开明,开明实现后会主动跳转至函数计算控制台。

2. 新建服务

在函数计算控制台点击 “ 服务及函数 ” 进入服务列表,在服务列表点击创立服务,填写服务的配置,点击确认即可创立服务,注:开启日志和链路追踪性能能够更不便的进行代码调试、故障剖析、数据分析和查看函数外部工夫的耗费等 (举荐开启,但可能会收取局部费用)。

3. 新建函数

在服务列表下点击创立的服务名称进入函数治理页面,点击创立函数,在创立函数页面抉择 “ 应用自定义运行时创立 ” 填写函数的相干配置,在运行环境中抉择 Java 17 的示例模版函数,配置实现后页面下拉至底部点击创立即可部署一个 springboot 我的项目。

4. 自定义域名配置

函数创立实现后间接在浏览器中间接关上申请地址,将会以附件的形式下载响应。这是因为 Http 触发器会主动在响应头中增加 Content-Disposition: attachment 字段,咱们能够应用自定义域名防止该问题,进入域名治理页面点击增加自定义域名,在路由配置中抉择本人创立的服务和函数,配置实现后,就能够在浏览器中输出配置的域名,能够看到页面显示的 Hello World! 内容,到此一个简略的 springboot 我的项目就部署配置实现了。

5. 开发

  • 导出代码

持续进行我的项目开发,咱们能够在函数计算控制台进入到该函数的详情页面在函数代码页应用在线 IED 进行开发和调试,也能够在 ” 导出函数 ” 这里导出函数的代码,应用本人的代码编辑器进行开发。

  • 代码构造
  • 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
    @RestController
    public 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);
      }
    
    }
    
  • 配置监听端口

在 application.properties 配置文件中增加监听端口,这里的配置端口须要和函数配置的监听端口保持一致

总结

本次体验应用函数计算部署一个 springboot 我的项目,总体来说过程很晦涩,只须要在控制台点点就能够生成并部署好一个我的项目,对于老手来说十分的敌对,省去一大堆传统部署我的项目时的环境搭建,装置依赖等等,能够真正的让咱们做到只关怀业务逻辑的开发!

更多内容关注 Serverless 微信公众号(ID:serverlessdevs),会集 Serverless 技术最全内容,定期举办 Serverless 流动、直播,用户最佳实际。

正文完
 0