阿里云云开发Web应用训练营-第二次打卡任务详解

阿里云云开发Web应用训练营-第二次打卡任务详解

废话不说,直接开始。

一、准备阶段

阿里云云开发平台访问地址:https://workbench.aliyun.com/application
任务使用的代码仓库地址:https://github.com/heissuper/taskmanager

克隆任务使用的代码到本地。

二、创建新应用

登陆云开发平台,点击【创建新应用】
创建新应用
选择应用场景
点击【技术场景】选择【Microservice】
解决方案选择【SpringBoot应用迁移方案(SAE)】或【SpringBoot应用迁移方案(ASK)】

这里选择第一种【SpringBoot应用迁移方案(SAE)】点击下一步。
选择应用场景
填写基础信息,点击完成。
应用名称:任务管理系统迁移Serverless
应用介绍:任务管理系统迁移Serverless
填写应用基础信息
点击【环境管理】确保依赖的云服务都已经开通完成,高级设置下日常环境中【规格】已经配置,检查完成后点击确定。检查云服务
开通所有依赖云服务

三、代码导入云开发平台,修改代码进行迁移

点击【开发部署】打开Cloud IDE
打开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!!

猜你喜欢

转载自blog.csdn.net/qq_21739761/article/details/108710005