[日常填坑]部署使用Idea开发的spring框架的多模块项目到服务器

首先,先题外话总结在本地Idea启动spring boot框架项目的方式(普通spring项目运行可以自行百度):

注意:默认开发的web项目完整能运行

方式1.

如果部署的时候没有配置spring application

可以手动添加spring application

然后在application main函数文件中右键run main函数

方式2.

首先,自行百度下载maven(mvn)到本地,默认会生成.m2文件(maven本地库),然后配置PATH环境

然后,在本地主机cmd中使用命令行cd到项目目录
mvn spring-boot:run

方式3.

准备工作同方式2,cd到项目目录

mvn install  #编译项目

cd target
java -jar 项目名-0.0.1-SNAPSHOT.jar

方式4.

在application.properties文件中配置开发环境或者生产环境

准备工作同方式3

使用下面的命令运行
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  #安装项目可运行

将三大模块的war包上传到服务器:

1. 使用pscp将war包传到服务器的apache/webapps下,注意本地开发时的环境版本要与服务器上的一致(最好)

原文地址:https://www.cnblogs.com/hoanfir/p/9021017.html

时间: 2024-08-29 07:49:50

[日常填坑]部署使用Idea开发的spring框架的多模块项目到服务器的相关文章

新进java坑的小白;使用IntelliJ IDEA 2016搭建多模块项目;折磨人的过程

maven,IDEA多模块项目,啊,快要疯了,好吧,又是一个笔记 好吧,根据记忆一步一步试吧,实在不行,继续折腾:我这里用的是mac版的IDEA,不过和windows版的弄法是一样的,只是有一些按键的位置不同而已(后来发现好像没有- -!) 先创建一个空项目先~! 1.打开IDEA,选择Create New Project; 2.选择左边的Empty Project;再选择右边的Empty Project;然后Next 3.Next后出现以下界面,写入项目名称,项目路径:然后点Finish; 4

[日常填坑]图像分类实战-服务器环境配置

服务器Ubuntu.pytorch框架.网络模型SE-Resnet50,优化算法Adam pytorch(python优先的深度学习框架,是一个和tensorflow,Caffe,MXnet一样,非常底层的框架,它的前身是torch) 主要步骤(环境配置): 1. 需要下载cuda8.0 2. 需要下载pytorch(两种方法) 注意: 第一种方式:可以下载Anaconda(一个python的包管理工具),通过conda下载pytorch 第二种方式:可以直接下载pytorch(如下命令行) p

[日常填坑]centos7.0+版本服务器安装jdk9或者jdk10

首先,因为自从更新到jdk9版本以后,jdk路径配置就不再跟以前的一样 比如:jre文件夹不在jdk文件夹里面,而是单独出来 所以,需要到Oracle官网下载jdk文件和jre文件到本地 我从Oracle官网上下载jdk和jre文件到centos7.0+服务器的方法是通过: 1. 先下载tar.gz文件到本地windows10系统,再通过cmd的pscp命令(需要下载pscp.exe,然后放在C:\Windows\System32下面) 2. pscp 文件绝对路径 [email protect

[日常填坑]原服务器自带jdk卸载,并重装新版jdk+jre

首先,通过命令rpm -qa | grep java  命令,可以查询出系统自带的jdk(通过rpm下载的) 其中,末尾为x86_64的1.5.1.6.1.7均要卸载,卸载方法如下: 最后,下载新版的jdk和jre 可以查阅我前面的文章--centos7.0+版本服务器安装jdk9或者jdk10 原文地址:https://www.cnblogs.com/hoanfir/p/9085955.html

[日常填坑]阿里云centos6.5服务器挂载数据盘

刚购买的ECS实例(如果选择了数据盘)在系统登陆后,是需要先格式化数据盘,然后再挂载数据盘. (1)登陆ECS实例 运行 fdisk -l命令查看数据盘. 如果没有发现 Desk /dev/xvdb,则表示该实例没有数据盘,因此无须挂载. (2)分区 运行 fdisk /dev/xvdb,对数据盘进行分区.. 根据提示,依次输入 n,p,1,两次回车,wq,分区就开始了. (3)格式化 运行 mkfs.ext3 /dev/xvdb1,对新分区进行格式化. 格式化的时间取决于数据盘的大小. 也可以

LeetCode 日常填坑

https://leetcode-cn.com/problemset/all/ https://github.com/apachecn/awesome-algorithm/tree/master/docs/Leetcode_Solutions/Python 原文地址:https://www.cnblogs.com/iyouyue/p/9771058.html

日常填坑--gulp build出错 error: Requires Babel "^7.0.0-0", but was loaded with "6.26.3". 以及js压缩错误

1.想通过babel-node让后端node可以运行es6,结果装完babel-cli总是报错Requires Babel "^7.0.0-0", but was loaded with "6.26.3" yarn add @babel/cli @babel/core @babel/node @babel/preset-env -D 参考链接 https://segmentfault.com/q/1010000017876791/   要看具体的版本号,可以去 pa

日常填坑:org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout

错误如下: 1 org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout 2 at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:634) ~[rocketmq-client-4.4.0.j

[JAVA] 日常填坑 java.lang.SecurityException: Prohibited package name: java.xxx

java虚拟机不允许包名以java开头. https://blog.csdn.net/sinat_28690417/article/details/72328547 原文地址:https://www.cnblogs.com/huzi007/p/11775752.html