springboot项目

示例:test.zip

根据fun init custom-springboot改编

0、添加引用

方便使用日志系统,如果不用日志,也可以不加

  1. <dependency>
  2. <groupId>com.aliyun.fc.runtime</groupId>
  3. <artifactId>fc-java-core</artifactId>
  4. <version>1.3.0</version>
  5. </dependency>

打印日志示例:

image.png

1、项目根目录新建fun配置。

template.yml

  1. ROSTemplateFormatVersion: '2015-09-01'
  2. Transform: 'Aliyun::Serverless-2018-04-03'
  3. Resources:
  4. springboot: # service name
  5. Type: 'Aliyun::Serverless::Service'
  6. Properties:
  7. Description: This is a FC service for springboot
  8. helloworld: # function name
  9. Type: 'Aliyun::Serverless::Function'
  10. Properties:
  11. Handler: com.example.demo.DemoApplication::main
  12. Runtime: custom
  13. CodeUri: ./
  14. MemorySize: 1024
  15. Timeout: 15
  16. Events:
  17. httpTrigger:
  18. Type: HTTP
  19. Properties:
  20. AuthType: ANONYMOUS
  21. Methods: ['GET', 'POST', 'PUT']

2、bootstrap

  1. #!/usr/bin/env bash
  2. java -jar target/demo.jar

3、application.propertites添加

  1. server.servlet.context-path=/helloworld/

4、上传即可

  1. mvn clean package
  2. # 先上传到OSS,注意oss区域要和函数计算的区域保持一致,比如:都在上海区域。
  3. fun package -b tianyunperfect
  4. # 再发布,这样不会有超时情况
  5. fun deploy

5、在线操作:修改、上传、下载

image.png