文章目录
- 一. 本机环境下打包与运行
- 二. Linux下部署SpringBoot项目
- 2.1 Linux环境配置
- 2.2 配置数据库
- 2.3 运行程序
一. 本机环境下打包与运行
- 项目进行打包
2. 本机环境下运行SpringBoot程序
控制台进入SpringBoot项目jar包所在的文件夹,运行下面指令即可
java -jar [项目的jar包名]
在浏览器上查看运行结果
二. Linux下部署SpringBoot项目
实际在云上搭建网站的原理也是和这个一样的
2.1 Linux环境配置
- 打开虚拟机(我使用的Centos7)
- 使用FinalShell连接虚拟机(和Xshell一样的)
- 将打包的jar包上传到虚拟机中
上传的文件通常会放到/usr/local/下
查看上传结果
- 给虚拟机安装jdk环境
Linux的yum以及软件安装相关的知识看我这篇博客
检查虚拟机的yum源中是否有jdk的安装包
yum list java-1.8*
有直接安装即可(也可以到阿里云网站手动下载,解压安装就行)
yum install java-1.8.0-openjdk* -y
查看java版本
java -version
- 给虚拟机安装mysql环境
由于centOS7中默认安装了MariaDB,需要先进行卸载
rpm -qa | grep -i mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.aarch64
安装MySQL安装包
安装方法见我这篇文章
2.2 配置数据库
- 打开Navicat新建连接
- 解决Navicat连接虚拟机mysql时权限拒绝的问题
问题的原因是Mysql自带的User表中没有相应的用户,解决方法如下
- 在centos 7中登录mysql服务
- 进入mysql数据库,并查看所有表
use mysql;
show tables;
- 修改user表,将Host列改为%,这样就会使root身份登录进来时所有的的Host都不会被拦截
update user set Host='%' where User='root';
- 刷新即可使修改生效
flush privileges;
- 这样就可以通过navicat成功连接上虚拟机的mysql服务
3. 创建数据库和数据表
- 创建数据库
- 创建数据表
可以直接通过navicat将之前的springBoot项目所连接的数据表信息sql文件转储过来即可
- 在虚拟机中查看数据
2.3 运行程序
进入jar包所在的目录,执行运行命令即可
java -jar test-0.0.1-SNAPSHOT.jar
在centos7上通过火狐浏览器访问网站
在本机上通过本地浏览器访问centos服务器
到此springboot在linux服务器上的部署成功