15分钟

任务4 部署示例代码

任务目的

此任务将部署一个Java的SpringBoot项目,项目将通过web页面操作TBase中的用户表,实现代码与TBase数据库的连通。

web页面实现了对tb_user表的简单的增删改查,JDBC驱动选择org.postgresql.Driver,通过任务4与任务5将说明业务代码编写人员无需担心TBase学习成本问题,只需使用PostgreSQL驱动即可。Python开发学员可以使用psycopg2模块操作TBase数据库。

任务步骤

1.下载并安装JDK

已安装JDK8以上版本可忽略此步骤。

打开本机浏览器,前往 JDK下载页面。需要先登录 Oracle 账号,才能下载 Oracle JDK,点击右上角的【View Accounts】登录 Oracle。

JDK下载页面1

登录成功后,滚动页面找到【Windows x64 Installer】,点击【jdk-11.0.6_windows-x64_bin.exe】。

JDK下载页面2

在弹出的对话框中勾选【I accept the Oracle Technology Network License Agreement for Oracle Java SE】,然后点击【Download jdk-11.0.6_windows-x64_bin.exe】。

下载JDK

等待安装包下载完成,双击安装包安装 JDK,安装过程中保持默认选项。

2.配置 Java 环境变量

在 Windows 桌面右键单机【此电脑】,在右键菜单栏中选择【属性】,在弹出的窗口中点击【高级系统设置】。

系统信息

在弹出的窗口中点击【环境变量】,进入“环境变量”页面。点击位于“系统变量”下的【新建】按钮。

环境变量

进入“新建系统变量”对话框,在【变量名】输入框中填入“JAVA_HOME”,【变量值】输入框填入“JDK 安装目录”。点击【确定】按钮保存。

新建系统变量

回到“环境变量”窗口,双击“系统变量”列表中的“Path”变量。在“编辑环境变量”窗口点击【新建】后输入“%JAVA_HOME%\bin”,点击【确定】保存更改。

编辑环境变量

打开 cmd 窗口,执行以下命令查看 Java 版本。

java -version
javac -version

出现与下图类似的结果,则 JDK 安装成功。

Java版本

3.下载并安装Maven

打开本机浏览器前往Maven下载页面。点击【Binary zip archive】对应的【Link】下载 Maven。

Maven下载页面

文件下载完成后,将压缩包解压。参照步骤2打开“环境变量”窗口,点击位于“系统变量”下的【新建】按钮。进入“新建系统变量”对话框,在【变量名】输入框中填入“MAVEN_HOME”,点击【浏览目录】。

新建环境变量

选择“bin”目录所在文件夹,点击【确定】按钮。回到新建系统变量窗口,点击【确定】按钮保存操作。

Maven文件夹

双击“系统变量”列表中的“Path”变量。在“编辑环境变量”窗口点击【新建】后输入“%MAVEN_HOME%\bin”,点击【确定】保存更改。

打开 cmd 窗口,执行以下命令查看 Maven 版本。

mvn -v

出现与下图类似的结果,则 Maven 安装成功。

Maven版本

打开“%MAVEN_HOME%\conf\settings.xml”文件,在<mirrors>标签中添加以下内容,使用腾讯镜像源加速Maven。

<mirror>
    <id>nexus-tencentyun</id>
    <mirrorOf>*</mirrorOf>
    <name>Nexus tencentyun</name>
    <url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
</mirror>

将修改后的文件复制到“C:\Users\XXX\.m2”文件夹下,路径中的“XXX”为用户目录。

复制文件

4.创建user_test数据库与tb_user数据表

根据任务3步骤连接TBase数据库。

连接TBase数据库

创建user_test数据库并进入

create database user_test;
\c user_test;
创建user_test数据库并进入

创建数据表,创建项目所需要的数据表,名为tb_user,表中的字段为id(用户id),username(用户名),age(年龄),sex(性别),phone(手机),email(邮箱),name(姓名),主键为id。

CREATE TABLE "tb_user"(
  id serial NOT NULL,
  username VARCHAR(20) NOT NULL,
  age INT,
  sex INT,
  phone VARCHAR(20),
  email VARCHAR(50),
  name VARCHAR(10),
  PRIMARY KEY ("id")
);
创建tb_user表

5.项目打包与上传

点击下载示例代码。

解压demo文件,打开文件目录demo\src\main\resources中的application.yml文件。(建议使用Notepad++等代码编辑器打开)。

application.yml
原文件

修改原文件中<>括起来的内容。

修改文件

进入demo文件夹,通过Maven下载代码依赖。

call mvn -f pom.xml dependency:copy-dependencies
下载依赖
下载完毕

下载完毕后,进行代码打包。

mvn package
项目打包

打包完毕后会看到demo/target文件夹中出现打包好的jar包demo-0.0.1-SNAPSHOT.jar

打包好的jar包

6.部署示例代码

上传jar包到CVM的/data目录中。

scp <jar包路径> root@<CVM公网IP>:/data
上传jar包

回到CVM交互界面,查看jar包,还在TBase界面的话可以输入\q退出数据库。

ls /data
查看jar包

安装JDK8。

yum install java-1.8.0-openjdk* -y
下载JDK8

后台运行jar包。

nohup java -jar /data/demo-0.0.1-SNAPSHOT.jar &
运行jar包

可以通过nohup.out文件查看运行情况。

cat nohup.out
查看运行情况