zoukankan      html  css  js  c++  java
  • SpringBoot项目jar部署

    现在一直在用jenkins自动化部署手动部署项目都忘记了,记录一下备忘

    一、打包

    常用的打包方式就是maven打包和gradle打包

    1、maven打包

      常见的maven打包命令:mvn clean compile、mvn clean test、mvn clean package、mvn clean install。

       我一般直接在编辑器使用 clean package 命令打包,然后f5刷新下,直接到target目录取包

      常用的pom.xml配置文件

    <build>
            <sourceDirectory>src/main/java</sourceDirectory>
    
    <resources> <resource> <directory>src/main/resource</directory> <includes> <include>**/*.*</include> </includes> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> </includes> </resource> </resources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>${project.build.sourceEncoding}</encoding> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- 1、设置jar的入口类 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>com.txj.iov.kafka_to_hbase.SpringBootStart</mainClass> </manifest> </archive> </configuration> </plugin> <!--2、把附属的jar打到jar内部的lib目录中 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> </configuration> </execution> </executions> </plugin> <!-- 3、打包过程忽略Junit测试 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> </plugins>
    </build>

     2、gradle打包

    1、cd 项目文件夹
    2、.gradlew build //生成xxxx.jar包,在build项目下的libs文件夹中可以找到xxxx.jar
    3、java -jar xxxx.jar //开始运行项目
    
    如果使用此种方式不可以运行,则可以尝试一下以下这种方式:
    1、gradle build //生成jar包
    2、cd buildlibs //进入jar包的文件夹目录下
    3、java -jar xxxx.jar //运行项目

    二、上传

      打包完成之后使用xshell或者ssh工具上传jar包

    三、部署

      将jar包放到服务器指定目录

    指定启动类和内存的后台启动命令:
    nohup java -server -Xmx512m -Xms512m  -Xss5m -Xmn100m  -classpath u3dstatistics-logic.jar  com.sincetimes.u3dstatistics.TimerFactory &
    启动之后查看进程
    ps -aux | grep java

    作者:Reno灬 出处:https://www.cnblogs.com/import-new/ 版权归作者所有,转载请注明出处
  • 相关阅读:
    一张图片入门Python
    4.1. 如何在Windows环境下开发Python
    你必须知道的EF知识和经验
    XUnit的使用
    如何使用NUnit
    Entity Framework 不支持DefaultValue
    Have You Ever Wondered About the Difference Between NOT NULL and DEFAULT?
    Validation failed for one or more entities. See 'EntityValidationErrors' property for more details
    Entity Framework 与多线程
    sqlite中的自增主键
  • 原文地址:https://www.cnblogs.com/import-new/p/13157689.html
Copyright © 2011-2022 走看看