一、搭建环境
- 根据博客[《基于CentOS 7环境下安装jdk和tomcat》]进行搭建环境(https://blog.csdn.net/cheng_0325/article/details/89390863)
二、打包项目
-
通过在IDEA中maven把项目打包成jar形式:
1、pom.xml<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>2、选择Maven Project
3、Lifecycle>>install>>运行
4、在项目结构中target中会出现demo-0.0.1-SNAPSHOT.jar包
三、在window 系统下运行jar包
1、win+r打开输入cmd打开效果如下
2、进入jar包所属文件输入运行命令:java -jar demoWeb.jar
3、浏览器输入:http://localhost:8080/test
四、在CentOS 系统下运行jar包
- 通过Xshell操作服务器
1、在/usr/local/目录下创建文件夹:mkdir diskspringboot-workspace,把jar包传到diskspringboot-workspace文件夹中。
2、在该目录下输入:java -jar demoWeb.jar
3、在浏览器中输入http://ip:8080/test(ip:为自己服务器的公网ip地址)
五、jar包持久运行
- 如果按照上面启动方式在关闭客户端项目就停止了,当你的项目需要永久的运行的时候可以执行如此命令:
nohup java -jar xxx.jar > system.log 2>&1 & - 查看程序运行的进程号:
ps -a - 如需关闭项目则输入:
kill -9 56775677是进程号
六、示例
链接:https://pan.baidu.com/s/1CQSWcgC2gzalCue0z7Ex8Q
提取码:fye2