SpringMVC应用迁移方案

更新时间: 2022-12-30 10:37:35

创建应用

  • 登录云开发平台,点击「免费云开发」,点击「应用管理」,点击「新建应用」,选择「Java」,选择「通过模版创建」,选择「官方模板」,选择「SpringMVC应用迁移方案(SAE空应用)」,点击下一步,填写完信息之后,点击下一步,选择「计算服务」,开通项目所依赖的云服务,点击完成

image.png
  • 应用创建完成后,点击「在线开发部署」,等待代码仓库完成初始化,自动进入 CloudIDE页面

    上传文件

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

    更新配置

    说明

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

  • 修改pom.xml,以满足云开发平台构建镜像的规范(必须遵守以下约定来修改):

      ` <properties>`
      `      <applicationName>${project.artifactId}</applicationName>`
      ` </properties>`
      ` ...`
      ` <build>`
      `    <finalName>${applicationName}</finalName>`
      `    ...`
      `  </build>`
  • 如果需要支持本地开发,建议再加上,tomcat启动方式(可选):

      ` <build>`
      `    <plugins>`
      `      <plugin>`
      `          <groupId>org.apache.tomcat.maven</groupId>`
      `          <artifactId>tomcat7-maven-plugin</artifactId>`
      `          <version>2.2</version>`
      `          <configuration>`
      `              <port>8080</port>`
      `              <path>/</path>`
      `              <uriEncoding>UTF-8</uriEncoding>`
      `              <server>tomcat7</server>`
      `          </configuration>`
      `      </plugin>`
      `          ...`
      `    </plugins>`
      `  </build>`
  • 这个基础容器的Java版本是1.7, 因此建议加上java编译版本限制(可选)

      ` <plugin>`
      `      <groupId>org.apache.maven.plugins</groupId>`
      `      <artifactId>maven-compiler-plugin</artifactId>`
      `      <version>3.7.0</version>`
      `      <configuration>`
      `          <source>1.7</source>`
      `          <target>1.7</target>`
      `          <encoding>UTF-8</encoding>`
      `      </configuration>`
      `  </plugin>`
  • 验证

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

  2. 提交代码到CodeUp上;

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

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

阿里云首页 云开发平台 (文档停止维护) 相关技术圈