在服务器部署一个java程序

新建程序

这里我们新建一个springBoot项目
新建springboot项目
选择默认的选项
这里我选择默认的程序
这里直接Finish完成即可。
在这里插入图片描述
然后在pom文件添加

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

这样所有的程序都已经创建完毕。

创建访问的页面

这里我创建了一个新的类HelloController,写了一个映射路径,启动springBoot项目。

package com.zuiuxi.plan.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 *@author lv.gui
 *@date 创建时间:2021年11月23日 上午12:10:34
 *@description 
 */
@RestController
public class HelloController {

	@RequestMapping(value = "hello")
	public String hello() {
		return "hello lg";
	}
}

如下图所示,输入 http://localhost:8080/hello 这个项目创建成功。
在这里插入图片描述

配置服务器的java环境

这里用手动的方法添加java

打开java jdk下载 对应的linux安装环境,这里需要注册或者登陆一个oracle官网的账号
在这里插入图片描述
下载之后,xftp连接服务器,将下载java jdk包上传上去,这里我的路径是 /usr/local/java 这个环境

在这里插入图片描述
登陆 xshell 配置环境

输入对应的指令到达目标文件夹

cd /usr/local/java

解压,jdk-8u131-linux-x64.tar.gz 可以换成你下载的文件名

tar zxvf jdk-8u131-linux-x64.tar.gz

配置环境变量

vi /etc/profile

按 i 进入编辑模式,在文件最底下添加

JAVA_HOME=/usr/java/jdk1.8.0_201
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

按Esc 输入:wq 保存并退出

重启环境

source /etc/profile

输入 java -version

java版本
如上图所示,java便已经安装成功了。

打包项目

  <build>
  	<finalName>api</finalName>
  	<resources>
  		<resource>
  		<directory>src/main/resources</directory>
  		<filtering>true</filtering>
  		</resource>
  	</resources>
  	<plugins>
  		<plugin>
  			<groupId>org.springframework.boot</groupId>
  			<artifactId>spring-boot-maven-plugin</artifactId>
  			<configuration>
  				<fork>true</fork>
  				<mainClass>com.zuiuxi.plan.Demo4Application</mainClass>
  			</configuration>
  			<executions>
  				<execution>
  					<goals>
  						<goal>repackage</goal>
  					</goals>
  				</execution>
  			</executions>
  		</plugin>
  		<plugin>
  			<artifactId>maven-resources-plugin</artifactId>
  			<configuration>
  				<encoding>UTF-8</encoding>
  				<useDefaultDelimiters>true</useDefaultDelimiters>
  			</configuration>
  		</plugin>
  		<plugin>
  			<groupId>org.apache.maven.plugins</groupId>
  			<artifactId>maven-surefire-plugin</artifactId>
  			<configuration>
  				<skipTests>true</skipTests>
  			</configuration>
  		</plugin>
  		<plugin>
  			<groupId>org.apache.maven.plugins</groupId>
  			<artifactId>maven-compiler-plugin</artifactId>
  			<configuration>
  				<source>1.8</source>
  				<target>1.8</target>
  			</configuration>
  		</plugin>
  	</plugins>
  </build>

将对应的这段放入pom文件即可。这些是打包的一些配置。这里是主程序的位置,根据自己新建的项目填写即可。

在这里插入图片描述

点击项目 Run As --> Run Configurations…

在这里插入图片描述
输入 clean package 打包项目
在这里插入图片描述
在这里插入图片描述
如上所以,便是打包成功。

打开项目的路径,在target中找到api.jar文件。

在这里插入图片描述

将项目文件传送到服务器

这里我新建了一个文件夹将对应的jar包使用xftp放在服务器上
在这里插入图片描述

运行jar包

切换到对应的路径下输入

java -jar api.jar

在这里插入图片描述
如上图所示,端口被占用了,我们新建一个application.yml 改变启动的端口
在application.properties中输入

server.port=8088

在这里插入图片描述
重新打包上传运行

在这里插入图片描述
如上图所示,启动成功。输入云服务器的地址加上端口号和路径便可以访问了,项目成功运行了
在这里插入图片描述

持续运行

这里我们发现如果关闭了窗口,或者ctrl + c退出,那么项目就也会关闭,如何让项目一直运行下去呢?只需要在原理的基础上后面添加 & 即可,此时这个项目就会在后台运行

java -jar api.jar &

在这里插入图片描述

项目关闭

列出所有和java相关的进程

ps -ef | grep java
在这里插入图片描述
关闭进程
kill -9 xxxx

kill便是杀死进程,9表示无条件结束进程,xxxx如上图所示便是11315

在这里插入图片描述
再次查看进程便看不到了
在这里插入图片描述
晚安!

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的天才女友

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值