全部产品

SpringBoot应用迁移方案(SAE)

更新时间:2020-09-04 15:09:00

创建应用

  • 登录阿里云Serverless云开发平台,进入应用列表,点击「创建新应用」,选择「技术场景」,勾选「Microservice」,在「解决方案」中,选择「SpringBoot应用迁移方案(SAE)」,点击下一步,按照提示完成应用的创建

  • 应用创建完成后,等待代码仓库完成初始化,代码仓库初始化完成后,可以看到「开发部署」入口,点击打开 CloudIDE

上传文件

  • 把存量的SpringBoot应用直接拖拽到 CloudIDE 左侧文件列表的根目录: 拖动工程根目录下的src、pom.xml 到 CloudIDE 工程目录下,就能完成迁移

更新配置

重要:Dockerfile 和 prepare.sh 这两个文件不要去修改

  • 修改pom.xml,以满足云开发平台构建镜像的规范(必须遵守以下约定来修改):
    1. <properties>
    2. <applicationName>${project.artifactId}</applicationName>
    3. <spring-boot.version>2.2.6.RELEASE</spring-boot.version>
    4. </properties>
    5. ...
    6. <build>
    7. <finalName>${applicationName}</finalName>
    8. <plugins>
    9. <plugin>
    10. <groupId>org.springframework.boot</groupId>
    11. <artifactId>spring-boot-maven-plugin</artifactId>
    12. <version>${spring-boot.version}</version>
    13. <configuration>
    14. <!--需要替换您的springboot启动类-->
    15. <mainClass>com.alibaba.sca.temp.web.Application</mainClass>
    16. <layout>ZIP</layout>
    17. </configuration>
    18. <executions>
    19. <execution>
    20. <goals>
    21. <goal>repackage</goal>
    22. </goals>
    23. </execution>
    24. </executions>
    25. </plugin>
    26. </plugins>
    27. ...
    28. </build>
  • 最好再加上java编译版本,1.8:(可选)
    1. <build>
    2. <plugins>
    3. <plugin>
    4. <groupId>org.apache.maven.plugins</groupId>
    5. <artifactId>maven-compiler-plugin</artifactId>
    6. <version>3.1</version>
    7. <configuration>
    8. <source>1.8</source>
    9. <target>1.8</target>
    10. <encoding>UTF-8</encoding>
    11. </configuration>
    12. </plugin>
    13. ...
    14. </plugins>
    15. </build>

验证

  1. CloudIDE-Native启动:在cloudide的右下角Termial中的命令行中,输入启动命名:mvn spring-boot:run ,验证是否能在IDE容器中启动成功,启动成功后在IDE左下角有一个“预览”功能,可以把云端IDE启动的服务在本地浏览器中访问到,则说明Cloud-Native配置是OK的。

  2. 提交代码到CodeUp上;

  3. 开始部署到线上环境。在IDE左边工具栏中打开云开发插件,然后点击部署按钮,开始部署到云端。如果部署成功,则会在输出日志中,打印一个临时域名,可以直接访问。

  4. 到这一步,存量web应用就算迁移完了。