1 概述

1.1 案例介绍

华为开发者空间,是为全球开发者打造的专属开发者空间,致力于为每位开发者提供一台云主机、一套开发工具和云上存储空间,汇聚昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,并提供配套案例指导开发者 从开发编码到应用调测,基于华为根技术生态高效便捷的知识学习、技术体验、应用创新。

开发者空间重磅推出智能项目同步功能,彻底打通云主机与GitCode平台的数据通道,实现GitCode代码仓库与云主机的无缝衔接。通过自动化同步引擎,支持代码变更实时检测、一键触发式部署,将传统人工拉取部署流程缩短至秒级响应,显著提升开发运维效率,让开发部署流程更智能高效。

1.2 适用对象

  • 企业
  • 个人开发者
  • 高校学生

1.3 案例时间

本案例总时长预计60分钟。

1.4 案例流程

07ef6dd6aa6abf5602914bca995726aa.png

说明:

  1. 领取并登录华为开发者空间
  2. 登录GitCode平台,并上传Java电商项目代码;
  3. 进入华为开发者空间项目同步界面,将项目同步至云主机;
  4. 云主机CodeArts IDE中配置项目运行环境并运行项目。

1.5 资源总览

本案例预计花费0元。

资源名称 规格 单价(元) 时长(分钟)
开发者空间-云主机 鲲鹏通用计算增强型 kc2 | 4vCPUs | 8G | Ubuntu 0 60
CodeArts IDE CodeArts IDE for Java 0 60

基于华为开发者空间项目同步能力实现java电商项目部署 👈👈👈体验完整版案例,点击这里。

2 资源准备

2.1 开发者空间配置

面向广大开发者群体,华为开发者空间提供一个随时访问的“开发桌面云主机”、丰富的“预配置工具集合”和灵活使用的“场景化资源池”,开发者开箱即用,快速体验华为根技术和资源。

进入华为开发者空间工作台界面,点击打开云主机 > 进入桌面连接云主机。
如果还没有领取云主机进入工作台界面后点击配置云主机,选择Ubuntu操作系统。

a1aae6ff53aac98855ef597dd6899967.png

552fc96c3b58a06e294e4a760ae719e3.PNG

2.2 获取项目代码

注册登录GitCode平台,获取项目代码:https://gitcode.com/CaseDeveloper/E-Commerce-Java.git

保持GitCode平台账号登录状态,点击右上角的Fork按钮,再弹出的菜单中选择创建fork

1ac254d36961864e4de39cebeba1b2b4.png

进入Fork项目配置页面。这里项目名称系统会默认自动生成,开发者可以根据自己需求自行调整,调整完后下面的项目路径会随之发生变化。

84f0257aeb68412fa4bf951d8ab061c8.png

点击页面下方的创建fork项目。系统会自动将项目同步至开发者当前登录的账号中。

7907e0885fd155389b99f01efdfb97f5.png

2.3 项目同步

登录华为开发者空间,进入工作台页面,我的云主机界面点击下方的更多,点击同步项目

36d07b8a957421a6a6a85614861ccc02.png

工作台/我的开发项目界面,找到上一步在GitCode中Fork的项目Commerce-Java。点击下方的同步至云主机按钮。

6ea7fc8600d51cff96f559028b7c78ca.png

在弹出的温馨提示对话框中,点击进入桌面按钮。

ad503f4f12dc8e6f5faec186600b0119.png

进入开发者空间云主机界面,在桌面上找到CodeArts IDE for Java程序并双击运行。在CodeArts IDE for Java运行界面,系统会自动弹出温馨提示对话框,点击确认,将项目代码同步至云主机本地。

2e06581bcb59d5c7fa90fd900c223bfc.png

等待3-5秒,完成项目代码同步。在新弹出的对话框中点击打开

bfe0ae0ea70ed25983cb26d6b961daca.png

等待项目代码自动加载完成。

571d31f20c5f260ceecdb60e5f14ff46.png

至此,java电商项目已经完成项目同步。

CodeArts IDE for Java界面点击文件 打开项目,在弹出的项目文件目录中可以获取到项目的绝对路径(当前项目的绝对路径为/home/developer/Project/Commerce-Java/。在2.2章节中通过GitCode进行fork项目时,已将项目名称改为Commerce-Java)。

3e1c76a9f083f972989038c3cb684206.png

1cf0f7c8116716ba1006e1260332a147.png

3 配置项目环境

3.1 安装并初始化MySQL数据库

  1. 在云主机桌面单机鼠标右键,选择Open Terminal Here,打开终端命令窗口,在终端中输入下面的命令,进行MySQL的安装。
sudo apt update  // 更新软件包
sudo apt install -y mysql-server-8.0  // 安装MySQL服务器
sudo systemctl start mysql  // 启动MySQL服务

1671564077d41cf7beaf25dd226e47be.png

  1. 修改MySQL密码

进入MySQL。

sudo mysql

运行命令添加密码并且修改验证方式为用户密码。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'abcd1234!';

a7e05274cd3bf3b9ae66d36637e7a93b.png

退出MySQL。

exit
  1. 数据库操作

使用root远程连接登录MySQL,(注意密码是:abcd1234!)

mysql -u root -p

584138971e0117761f70cd75a4e26d69.png

创建数据库

create database `e-commerce`;

切换到e-commerce库

use `e-commerce`;

ec2d2ea5c0270299aa57c70cf700d83c.png

执行sql数据初始化脚本(在2.2章节中fork的项目中包含了sql脚本db_init_test.sql,这里通过source命令执行脚本)

source /home/developer/Project/Commerce-Java/db_init_test.sql;

22c0f75dfa88bf1840c8b67df5908b78.png

执行以下sql语句查看数据显示如下即表示数据插入成功

select * from cart;

eccbabff92a111d0d33279848703c865.png

至此,MySQL数据库创建完成。

3.2 部署Redis

在云主机桌面单机鼠标右键,选择Open Terminal Here,打开终端窗口, 执行以下命令进行Redis的安装。

1.更新软件包

sudo apt update

(更新中提示选择是否继续时请输入:Y)

sudo apt upgrade

8691befc9eb503a1c36012ed56a88585.png

点击回车进行“确认”。

a571086274ac4030686caa962f8dc985.png

安装Redis

sudo apt install -y redis-server

查看Redis版本

redis-cli --version

bba56b4bd48e26f725e0b1df2ae66115.png

登录Redis

redis-cli

6c85cedd172b37e5fbc1ed165ce89c0f.png

至此,Redis安装部署完成。

4 CodeArts IDE编译运行项目

  1. 编译配置

点击CodeArts IDE 右上角的输入框,在下拉列表中点击“编译配置”。

17858f5397054153fced9f10b163ceab.png

在弹出的对话框中,点击左上角的“+”号,选择“java”下的“maven”。

c4a0fee4b8543dfe5aa455d0100f6251.png

点击确定按钮,完成Maven的编译配置。点击右上角的三角按钮进行项目的编译构建,左下角“调试控制台”中显示“BUILD SUCCESS”即表示编译成功。

788d2797f7b155b7b3aa7081ff4f1e60.png

  1. 启动项目

在Java项目找到项目的主函数文件(/Commerce-Java/src/main/java/org/example/CommerceApplication.java)。

在主函数左边点击绿色的三角形按钮,然后选择第一个在CommerceApplication中运行主程序

ed357c68a78f5a931ceacabebfbbe767.png

等候3-5秒完成项目启动运行。在控制台终端中显示“Started CommerceApplication in XXX seconds”,同时日志中输出在“Hello World!”即表示项目运行成功。

至此,基于云主机的CodeArts IDE运行Java电商项目全部结束。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐