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

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




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-02-24 22:06
下一篇 2025-03-09 14:06

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/7637.html