服务器部署springboot项目放哪个文件(springboot在服务器上运行)

服务器部署springboot项目放哪个文件(springboot在服务器上运行)Springboot 项目开发完成后要做的工作就是部署了 这里记录下打包部署的过程 这个项目是一个 SpringBoot 多模块项目 包含了一个父工程 一个子模块和一个工具模块 其中子模块里有启动类 而工具模块没有 因此这三者的 pom 文件不一样 用 Idea 加载开发好的 springboot 项目 目录结构截图如下 修改配置文件 按生成环境 prod 配置相关的 redis mysql 参数 不赘述

大家好,我是讯享网,很高兴认识大家。



Springboot项目开发完成后要做的工作就是部署了,这里记录下打包部署的过程。这个项目是一个SpringBoot多模块项目,包含了一个父工程,一个子模块和一个工具模块。其中子模块里有启动类,而工具模块没有。因此这三者的pom文件不一样。

用Idea加载开发好的springboot项目。目录结构截图如下:

SpringBoot项目一般部署在哪些容器上_后端
讯享网

修改配置文件,按生成环境prod配置相关的redis,mysql参数,不赘述。

SpringBoot项目一般部署在哪些容器上_后端_02

具体pom整理如下,并附上具体pom。

a.父项目中的包类型<packaging>中填pom,子类中的填jar,

b.父项目要用模块包含子项目。

   <modules>
        <module>gs-dp-common</module>
        <module>gs-dp-admin</module>
    </modules>

c.子项目(带启动类)的pom中的plugin修改如下。

 <!– 项目打包时会将java目录中的*.xml文件也进行打包 –>
    <build>
        <plugins>
            <plugin>
                <!–该插件主要用途:构建可执行的JAR –>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>

            <!–设置自己目录下的配置文件–>
            <resource>
                <!–下方resources的文件夹名字要和自己项目的文件夹名确认一致才行 很多人就是忽略了名字不一致 –>
                <directory>src/main/resources</directory>
                <includes>
                    <include>
/*</include>
                </includes>
            </resource>
        </resources>
    </build>

  • 父项目Pom
  • 子项目(带启动类的项目)Pom
  • 子项目(工具类)Pom

点击idea右侧maven隐藏按钮。打开maven项目目录如下:

SpringBoot项目一般部署在哪些容器上_apache_03

点击clean清理,点击package即打包。打包后可以再target目录下看到jar包。

SpringBoot项目一般部署在哪些容器上_spring boot_04

安装部署好JDK,并配置好环境变量,运行java命令查看是否配置成功。如有数据库mysql,Redis等需要先部署好,不赘述。

SpringBoot项目一般部署在哪些容器上_后端_05

把jar拷贝到服务器中,以管理员权限打开命令提示符窗口。cd到jar包目录,运行如下命令:

java -jar xxx.jar

SpringBoot项目一般部署在哪些容器上_apache_06

可以看到运行成功的窗口。

以上是最简单的方式部署了一个Springboot多模块项目,但是此种部署方式的缺点是保持窗口开着,关闭即停止。

关闭cmd窗口前:

SpringBoot项目一般部署在哪些容器上_java_07

关闭后,用netstat -ano |findstr 8087查不到了,说明关闭了服务。

SpringBoot项目一般部署在哪些容器上_apache_08

改进方式,用后台执行命令:

创建启动脚本文件start.bat,启动脚本如下:

SpringBoot项目一般部署在哪些容器上_spring boot_09

点击start.bat,允许网络访问弹窗后,即可查到端口了。并通过访问接口确认服务已经成功启动。

SpringBoot项目一般部署在哪些容器上_apache_10

小讯
上一篇 2025-04-23 22:55
下一篇 2025-06-16 12:48

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/138475.html