zoukankan      html  css  js  c++  java
  • [日常填坑]部署使用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下,注意本地开发时的环境版本要与服务器上的一致(最好)
    Uncharacteristic front-end development intern.
  • 相关阅读:
    ADO.NET初学习
    phpstorm+xdeubg debugging 9000 is busy 提示端口不可以的处理办法
    mysql 乐观锁和悲观锁
    Laravel Facade 调用流程源码分析
    利用 反射ReflectionClass来查看里面的属性和方法
    PHP ArrayAccess 接口简单实例
    laravel service provider 简单实例
    从github 下载下来的PHP项目代码本地需要怎么部署
    PHP Closure 类的bind简介和使用
    PHP $this,self,static 的区别
  • 原文地址:https://www.cnblogs.com/hoanfir/p/9021017.html
Copyright © 2011-2022 走看看