阿里云云开发Web应用训练营-第二次打卡任务详解
废话不说,直接开始。
一、准备阶段
阿里云云开发平台访问地址:https://workbench.aliyun.com/application
任务使用的代码仓库地址:https://github.com/heissuper/taskmanager
克隆任务使用的代码到本地。
二、创建新应用
登陆云开发平台,点击【创建新应用】
选择应用场景
点击【技术场景】选择【Microservice】
解决方案选择【SpringBoot应用迁移方案(SAE)】或【SpringBoot应用迁移方案(ASK)】
这里选择第一种【SpringBoot应用迁移方案(SAE)】点击下一步。
填写基础信息,点击完成。
应用名称:任务管理系统迁移Serverless
应用介绍:任务管理系统迁移Serverless
点击【环境管理】确保依赖的云服务都已经开通完成,高级设置下日常环境中【规格】已经配置,检查完成后点击确定。
三、代码导入云开发平台,修改代码进行迁移
点击【开发部署】打开Cloud IDE
将克隆好的代码中的目录【src】文件【pom.xml】直接拖放至Cloud IDE中
修改pom.xml
打开pom.xml并找到13至18行的properties在标签中添加<applicationName>${project.artifactId}</applicationName>
将一下代码块
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring-boot.version>2.2.6.RELEASE</spring-boot.version>
<mybatisplus.version>3.3.2</mybatisplus.version>
</properties>
修改为
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring-boot.version>2.2.6.RELEASE</spring-boot.version>
<mybatisplus.version>3.3.2</mybatisplus.version>
<applicationName>${project.artifactId}</applicationName>
</properties>
在文件底部找到94行build标签在标签后回车添加一行
<finalName>${applicationName}</finalName>
将以下代码块
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<mainClass>com.alibaba.workbench.taskmng.Application</mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
修改为
<build>
<finalName>${applicationName}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<mainClass>com.alibaba.workbench.taskmng.Application</mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
【Ctrl+S】保存修改后的pom.xml文件,并将所有代码提交并推送至代码仓库。
1-点击源代码管理窗口
2-输入提交说明
3-提交代码
4-点开更多操作
5-将代码推送至代码仓库
注意:一定要把修改后的pom.xml文件保存,并把所有代码推送至代码仓库。
注意:一定要把修改后的pom.xml文件保存,并把所有代码推送至代码仓库。
注意:一定要把修改后的pom.xml文件保存,并把所有代码推送至代码仓库。
重要的事情说三遍
四、测试应用
点击Cloud IDE底部的终端标签
输入 mvn spring-boot:run
应用启动成功,点击预览按钮。
在顶部弹出框中输入要暴露的端口
输入暴露的端口,按回车之后,右下方会出现是否立即访问的提示,直接点击访问就可以进入到可访问的域名地址
注意:这里启动测试的时候可能会出现如下问题
如果与到上述问题需要现在终端中运行
mvn clean install spring-boot:repackage
之后在此执行
mvn spring-boot:run
在此感谢 UnKnownCode 同学对此问题做出的解答。
五、部署并访问应用
点击Cloud IDE 左上角的wb图标,选择应用部署环境【日常环境】,点击【部署】按钮,进行部署。
等待应用打包,构建镜像,应用部署等过程。
应用部署完以后提示【云开发应用[test]环境部署成功】字样,就说明我的项目已经迁移成功了。。。
在提示信息中找到【请使用 http://XXX.workbenchapi.com 进行测试验证】复制该域名到浏览器中进行打开,截图,填写打卡信息。
六、应用下线
重要的事情又来了。。。
完成打卡,一定要记得把应用下线,否则可能会产生费用。
完成打卡,一定要记得把应用下线,否则可能会产生费用。
完成打卡,一定要记得把应用下线,否则可能会产生费用。
重要的事情说三遍。
点击日常后的滑块将应用下线
Cloud IDE中提示【云开发应用[TEST]环境卸载成功!】字样即为应用下线成功。
应用下线后,确认应用为【offline】状态
over!!