项目jar部署到linux服务器上

将spring boot项目打包成jar部署到linux上就可以通过ip地址访问该项目

一.将项目打包成jar(IDEA)

由于项目要设置访问端口号,这里来说一下spring boot项目怎么设置端口号
如图所示:
在这里插入图片描述
在application.properties这个文件中加入(端口多少由你自己设置,笔者的是8203)

#设置端口号
server.port = 8203

二、打包的一个难题(笔者很不辛第一次部署jar就遇到这个问题,maven中央仓库没有第三方jar包,只有本地才有,本地部署没问题,如何将这个第三方jar导入项目的jar中)

项目中想要使用本地的jar包的时候,我们在编译器中可以导入,并且在打包成war包的时候也能打入进去,但是将项目打包成jar包的时候 却无法打入。因为jar包中 jar的文件打包在了BOOT-INF中。由于oracle的oraclejdbc.jar在maven中央仓库找不到,所以笔者就用此第三方jar做示例。直接将项目打成jar是没有导入oraclejdbc.jar如下图

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这里可以看到将项目直接打包是没有oraclejdbc.jar的,所以我们应该通过在maven的pom.xml文件中配置相关依赖。

maven中的jar包全部在这里,所以我们在使用本地jar包的时候,要告诉maven打包之后要将本地jar包放在哪。需要的配置如下:${basedir}代表项目地址,systemPath就是jar包存放的位置,scope作用域必须为system(代表本地jar包),其他的自己随便编写
      <dependency>
            <groupId>com.collagensdk</groupId>
            <artifactId>collagensdk</artifactId>
            <version>1.0.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/src/main/webapp/lib/collagensdk.jar</systemPath>
        </dependency>


这是笔者的pom.xml(笔者的项目路径:D:/IDEA/IDEAWorkSpace/zabbix即${basedir})

如图:
在这里插入图片描述
代码如下:

 <dependency>
            <groupId>com.oraclejdbc</groupId>
            <artifactId>oraclejdbc</artifactId>
            <version>1.0.0</version>
            <scope>system</scope>
            <!--<systemPath>D:/jar/oraclejdbc.jar</systemPath>-->
            <systemPath>D:/IDEA/IDEAWorkSpace/zabbix/src/main/webapp/lib/oraclejdbc.jar</systemPath>

        </dependency>

详图:
在这里插入图片描述

然后再pom的build中添加节点
  <resources>
            <resource>
                <directory>${basedir}/src/main/webapp/lib</directory>
                <targetPath>BOOT-INF/lib/</targetPath>
				  <filtering>false</filtering>
                <includes>
                    <include>**/*.jar</include>
                </includes>
            </resource>
		 <resource>
                  	 <directory>src/main/resources</directory>
      			<filtering>true</filtering>
   		</resource>
        </resources>

这是笔者的pom.xml文件
如图:
在这里插入图片描述
代码如下:;

<resource>
                <directory>D:/IDEA/IDEAWorkSpace/zabbix/src/main/webapp/lib</directory>
                <targetPath>BOOT-INF/lib/</targetPath>
                <filtering>false</filtering>
                <includes>
                    <include>**/*.jar</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>

详图:
在这里插入图片描述

笔者完整的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.luozhiyuan</groupId>
    <artifactId>zabbix</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>zabbix</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>

        <!--mysql-->
        <!-- mysql连接 -->
        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.15</version>
        </dependency>

        <dependency>
            <groupId>com.oraclejdbc</groupId>
            <artifactId>oraclejdbc</artifactId>
            <version>1.0.0</version>
            <scope>system</scope>
            <!--<systemPath>D:/jar/oraclejdbc.jar</systemPath>-->
            <systemPath>D:/IDEA/IDEAWorkSpace/zabbix/src/main/webapp/lib/oraclejdbc.jar</systemPath>

        </dependency>


        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
        </dependency>




    </dependencies>

    <build>

        <plugins>

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>


        </plugins>

        <resources>
            <resource>
                <!--将src/main/webapp下的页面编译到META-INF/reources中-->
                <directory>src/main/webapp</directory>
                <targetPath>META-INF/resources</targetPath>
                <includes>
                    <include>**/*.*</include>
                </includes>
            </resource>


            <resource>
                <directory>D:/IDEA/IDEAWorkSpace/zabbix/src/main/webapp/lib</directory>
                <targetPath>BOOT-INF/lib/</targetPath>
                <filtering>false</filtering>
                <includes>
                    <include>**/*.jar</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>

        </resources>





    </build>


</project>

到此pom.xml配置完毕

三、用IDEA将项目打包成jar

1.点击该处
在这里插入图片描述
2.双击
在这里插入图片描述
3.成功如图所示:
在这里插入图片描述

4.生成的jar在
在这里插入图片描述
oraclejdbc.jar已经生成在项目的jar中。如图:
在这里插入图片描述

四、将jar上传到linux服务器

用CRT连接linux服务器,选定一个地方(笔者将项目放在了:/usr/local/src/zabbix),在该路径下上传文件

上传命令:rz
在这里插入图片描述
在这里插入图片描述
找到本地存放的刚才打包的项目jar,笔者直接将项目的jar复制到本地电脑桌面
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

成功上传:
在这里插入图片描述

五、运行项目jar

linux命令:(nobup命令详解:https://www.cnblogs.com/baby123/p/6477429.html)

在这里插入图片描述
命令:nohup java -jar zabbix-0.0.1-SNAPSHOT.jar
zabbix-0.0.1-SNAPSHOT.jar是笔者的项目jar,主要修改成你自己的

成功结果:
在这里插入图片描述

如果要看项目的相关日志:
命令:tail -500f nohup.out

这个文件nohup.out与项目的jar同一级路径
在这里插入图片描述
到这里,项目的jar已经成功的部署在linux服务器了。ok啦

  • 17
    点赞
  • 113
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!将Java项目部署Linux服务器上可以按照以下步骤进行操作: 1. 确保您的Linux服务器已经安装了Java环境。可以通过在终端输入`java -version`命令来检查。 2. 将您的Java项目打包成可执行的JAR文件。可以使用构建工具(如Maven或Gradle)来完成此操作。在项目根目录中运行构建命令,例如`mvn clean package`,生成可执行的JAR文件。 3. 将生成的JAR文件上传到Linux服务器。您可以使用FTP工具(如FileZilla)或SCP命令将JAR文件从本地系统上传到服务器。 4. 在Linux服务器上创建一个目录来存您的项目文件。例如,可以使用`mkdir`命令创建一个名为`myproject`的目录。 5. 将上传的JAR文件移动到新创建的目录中。可以使用`mv`命令将文件移动到目标位置,例如`mv myapp.jar /path/to/myproject/`。 6. 进入项目目录,并使用`java -jar`命令来运行您的Java应用程序。例如,使用`cd /path/to/myproject/`进入项目目录,然后运行`java -jar myapp.jar`启动应用程序。 7. 如果您需要在后台运行应用程序,可以使用`nohup`命令。例如,运行`nohup java -jar myapp.jar &`将应用程序作为后台进程运行。 8. 确保防火墙或网络配置允许对应的端口进行访问。如果您的应用程序使用了特定的端口,请确保服务器的防火墙允许对该端口的访问。 通过以上步骤,您就可以成功将Java项目部署Linux服务器上并运行起来。祝您成功!如果您有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值