[日常填坑]部署使用Idea开发的spring框架的多模块项目到服务器
Posted hoanfir
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[日常填坑]部署使用Idea开发的spring框架的多模块项目到服务器相关的知识,希望对你有一定的参考价值。
首先,先题外话总结在本地Idea启动spring boot框架项目的方式(普通spring项目运行可以自行百度):
注意:默认开发的web项目完整能运行
方式1.
如果部署的时候没有配置spring application
可以手动添加spring application
然后在application main函数文件中右键run main函数
方式2.
方式2.
首先,自行百度下载maven(mvn)到本地,默认会生成.m2文件(maven本地库),然后配置PATH环境
然后,在本地主机cmd中使用命令行cd到项目目录
mvn spring-boot:run
方式3.
mvn spring-boot:run
方式3.
准备工作同方式2,cd到项目目录
mvn install #编译项目
cd target
java -jar 项目名-0.0.1-SNAPSHOT.jar
方式4.
java -jar 项目名-0.0.1-SNAPSHOT.jar
方式4.
在application.properties文件中配置开发环境或者生产环境
准备工作同方式3
使用下面的命令运行
java -jar 项目名-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
java -jar 项目名-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
【开始本文的正题】
比如有一个多模块项目:common、org、modules/admin、modules/gateway、modules/interface
在本地使用apache部署运行的时候,需要将modules/admin、modules/gateway、modules/interface的exploded包载入
同理,
部署到服务器上时,也要将这三个模块,打包成war包
将项目打包:
1. 在idea中使用快捷键alt+f12打开终端
2. 因为在这三个模块中,会依赖其他的包,比如common,org等依赖模块,
所以需要使用mvn clean packag命令对项目进行打包,依赖包会自动生成为jar包,并导入到三大模块中
所以打开终端后依次输入以下命令:
mvn clean compile #清除之前dtarget编译文件并重新编译
mvn clean package #对项目进行打包(依赖为jarweb项目位war包)
mvn clean install #安装项目可运行
mvn clean package #对项目进行打包(依赖为jarweb项目位war包)
mvn clean install #安装项目可运行
将三大模块的war包上传到服务器:
1. 使用pscp将war包传到服务器的apache/webapps下,注意本地开发时的环境版本要与服务器上的一致(最好)
以上是关于[日常填坑]部署使用Idea开发的spring框架的多模块项目到服务器的主要内容,如果未能解决你的问题,请参考以下文章
Intellij IDEA 部署 Spring Boot / Spring Cloud 应用到阿里云
Java 开发提升十倍生产力:IDEA 远程一键部署 Spring Boot 到 Docker
idea中使用spring boot + scala快速开发部署