任务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。
登录成功后,滚动页面找到【Windows x64 Installer】,点击【jdk-11.0.6_windows-x64_bin.exe】。
在弹出的对话框中勾选【I accept the Oracle Technology Network License Agreement for Oracle Java SE】,然后点击【Download jdk-11.0.6_windows-x64_bin.exe】。
等待安装包下载完成,双击安装包安装 JDK,安装过程中保持默认选项。
2.配置 Java 环境变量
在 Windows 桌面右键单机【此电脑】,在右键菜单栏中选择【属性】,在弹出的窗口中点击【高级系统设置】。
在弹出的窗口中点击【环境变量】,进入“环境变量”页面。点击位于“系统变量”下的【新建】按钮。
进入“新建系统变量”对话框,在【变量名】输入框中填入“JAVA_HOME”,【变量值】输入框填入“JDK 安装目录”。点击【确定】按钮保存。
回到“环境变量”窗口,双击“系统变量”列表中的“Path”变量。在“编辑环境变量”窗口点击【新建】后输入“%JAVA_HOME%\bin”,点击【确定】保存更改。
打开 cmd 窗口,执行以下命令查看 Java 版本。
java -version
javac -version
出现与下图类似的结果,则 JDK 安装成功。
3.下载并安装Maven
打开本机浏览器前往Maven下载页面。点击【Binary zip archive】对应的【Link】下载 Maven。
文件下载完成后,将压缩包解压。参照步骤2打开“环境变量”窗口,点击位于“系统变量”下的【新建】按钮。进入“新建系统变量”对话框,在【变量名】输入框中填入“MAVEN_HOME”,点击【浏览目录】。
选择“bin”目录所在文件夹,点击【确定】按钮。回到新建系统变量窗口,点击【确定】按钮保存操作。
双击“系统变量”列表中的“Path”变量。在“编辑环境变量”窗口点击【新建】后输入“%MAVEN_HOME%\bin”,点击【确定】保存更改。
打开 cmd 窗口,执行以下命令查看 Maven 版本。
mvn -v
出现与下图类似的结果,则 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数据库。
创建user_test
数据库并进入
create database user_test;
\c 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")
);
5.项目打包与上传
点击下载示例代码。
解压demo文件,打开文件目录demo\src\main\resources
中的application.yml
文件。(建议使用Notepad++等代码编辑器打开)。
修改原文件中<>
括起来的内容。
进入demo文件夹,通过Maven下载代码依赖。
call mvn -f pom.xml dependency:copy-dependencies
下载完毕后,进行代码打包。
mvn package
打包完毕后会看到demo/target
文件夹中出现打包好的jar包demo-0.0.1-SNAPSHOT.jar
。
6.部署示例代码
上传jar包到CVM的/data
目录中。
scp <jar包路径> root@<CVM公网IP>:/data
回到CVM交互界面,查看jar包,还在TBase界面的话可以输入\q
退出数据库。
ls /data
安装JDK8。
yum install java-1.8.0-openjdk* -y
后台运行jar包。
nohup java -jar /data/demo-0.0.1-SNAPSHOT.jar &
可以通过nohup.out
文件查看运行情况。
cat nohup.out
学员评价