程序为什么要打包
![](https://i-blog.csdnimg.cn/blog_migrate/70caceb646ca4ce33114ccda1d2854bd.png)
编辑
程序打包与运行(Windows版)
-
对SpringBoot项目打包(执行Maven构建指令package)。
打包好后,会在target中看到打包好的jar包。右击点击open in -- > Explorer打开jar包路径,在地址路径输入cmd进行执行启动指令。
-
运行项目(执行启动指令)。
java –jar jar包名称
-
注意:jar支持命令行启动需要依赖maven插件,确认打包是有SpringBoot对应的maven插件。
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
-
总结:
SpringBoot工程可以基于java环境下独立运行jar文件启动服务。
SpringBoot项目快速启动(Linux版)
项目上传到linux系统运行
1.上传项目的jar包到linux系统中(usr的local目录下创建一个项目)。
2. 执行jar命令:java –jar 工程名.jar,
后台启动:nohup java -jar 项目jar包 > server.log 2>&1 &
3. 服务器断开:①查询对应的pid 命令:ps ef|grep 'java -jar'
②结束进程 命令:kill -9 pid
前提条件
1. 基于Linux(CenterOS7)。
2. 安装JDK,且版本不低于打包时使用的JDK版本。
3. 安装mysql数据库。
在linux系统安装jdk
-
在usr下的local目录, 创建一个目录jdk,下载linux版本jdk,把jdk拖进去。
-
安装java环境。
①检测当前系统是否存在java环境 命令:java -version,
如果有的话就需要卸载,检测jdk版本 命令:rpm -qa|grep jdk,
卸载 命令: rpm -e --nodeps 版本。
②安装jdk 命令:rpm -ivk rpm包。
-
配置环境变量。
①所有的环境配置都在cd / etc/profile。
③命令:vim /etc/profile进入这个文件后面进行编辑环境配置,跟windows大致。
JAVA_HOME=/usr/java/jdk...名称
:CLASSPATH=%JAVA_HOME%/lib
PATH=$JAVA_HOME/bin
export PATH CLASSPATH JAVA_HOME
④让配置文件生效 命令:source /etc/profile
-
开启防火墙端口。
①查看防火墙 命令:firewall-cmd --list-ports
②开启某个防火墙端口 命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
③重启防火墙 命令:systemctl restart firewalld.serive
安装mysql数据库(rpm方式)
-
在usr下的local目录, 创建一个目录mysql,下载linux版本mysql,把mysql拖进虚拟机去。
-
解压mysql 命令:tar -xvf mysql....版本。
-
检查CenterOS7里面可能有mariadb库,需要卸载,因为跟mysql有冲突。
①查询mariadb 命令:rpm -qa|grep mariadb
②卸载 命令:rpm -e --nodeps mariadb-libs
-
依次安装所需要的mysql的rpm。
①rpm -ivh mysql-community-common......
②rpm -ivh mysql-community-client-plugins-......
③rpm -ivh mysql-community-libs-.....
④rpm -ivh mysql-community-client-.........
⑤rpm -ivh mysql-community-icu-data-files-.....
⑥rpm -ivh mysql-community-server-.......
注意:包与包有依赖关系,按照顺序安装。
-
初始化 命令:mysqld --initalize --console。
-
修改安装目录的所有者,以便有权限使用。<