单体 SpringBoot 项目


# 单体 SpringBoot 项目

# 环境准备

  • Ubuntu 20+
  • 安装 MySQL(省略)
  • 安装 Redis(省略)
  • 安装 Nginx(省略)
  • 编译前端(省略)

# 安装 openjdk

# 1. 更新软件包索引

sudo apt update
1

# 2. 安装 jdk

sudo apt install openjdk-17-jdk
1

# 3. 验证安装是否成功

java -version
javac -version
1
2

# 4. 配置用户环境变量(可选,有的人可能需要用到环境变量 JAVA_HOME

# 查找 JDK 安装路径
readlink -f $(which java)

# 编辑用户的 `~/.bashrc` 文件
vim ~/.bashrc

# 在文件的末尾添加JDK的路径
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
1
2
3
4
5
6
7
8
9

保存,关闭文件,输入如下命令,使配置生效:

source ~/.bashrc
1

验证环境变量是否成功:

echo $JAVA_HOME
java -version
javac -version
1
2
3

# 5. 可以选择配置系统环境变量(可选)

# 编辑系统环境变量配置文件
sudo vim /etc/environment

# 在文件末尾添加以下内容
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
PATH="$JAVA_HOME/bin:$PATH"

# 保存后执行以下命令即可完成配置
source /etc/environment
1
2
3
4
5
6
7
8
9

# 打包 jar 文件

跳过测试用例的执行

(跳过测试用例的执行)

清理原来的打包结果

(清理原来的打包结果)

执行打包

(执行打包)

稍等一会,命令行提示 BUILD SUCCESS 就表示打包已经成功了。

项目的 target 目录会出现 jar 文件,名字形如:xxxxx-0.0.1-SNAPSHOT.jar

# 部署 jar 项目

在服务器的有关目录中,创建项目目录(一般就是项目名),然后把打包好的 xxx.jarapplication.yml文件上传到该目录。

主要要把 application.yml 文件中的数据库连接等部分换成 localhost 或特定值才可以。

然后运行 Java 项目:

nohup java -jar -Dfile.encoding=utf-8 xxx.jar --spring.config.location=application.yml >> out.log 2>&1 &
1

# 执行初始化 .sql 文件

mysql -u 用户名 -p 数据库名 < 文件名.sql
1

(完)