• springboot 启动jar正确方式


    首先需要pom.xml配置一个插件:



    IDEA 在右侧执行顶上m图片按钮 在command Line 中执行clean package命令 执行打包
    注意 打完jar包后最好解压jar查看一下META-INF文件下的MANIFEST.MF文件
    内容如下

    Manifest-Version: 1.0
    Archiver-Version: Plexus Archiver
    Built-By: zhangfengshi
    Start-Class: com.xxxx.ServletInitializer:  [属性就代表了Spring Boot程序的入口类,这个类中应该有一个main方法]
    Spring-Boot-Classes: BOOT-INF/classes/
    Spring-Boot-Lib: BOOT-INF/lib/
    Spring-Boot-Version: 2.1.0.RELEASE
    Created-By: Apache Maven 3.3.9
    Build-Jdk: 1.8.0_171
    Main-Class: org.springframework.boot.loader.JarLauncher[代表了Spring Boot中启动jar包的程序]

    Main-Class代表了Spring Boot中启动jar包的程序
    Start-Class属性就代表了Spring Boot程序的入口类,这个类中应该有一个main方法
    Spring-Boot-Classes代表了类的路径,所有编译后的class文件,以及配置文件,都存储在该路径下
    Spring-Boot-Lib表示依赖的jar包存储的位置
    这些值都是SpringBoot打包插件会默认生成的,如果没有这些属性,SpringBoot程序自然不能运行,就会报错:jar中没有主清单属性,也就是说没有按照SpringBoot的要求,生成这些必须的属性

    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>

    <mainClass>com.startdt.bodyserver.web.ServletInitializer</mainClass>
    不配置这个会出现找不到执行主类

    </configuration>
    <executions>
    <execution>
    <goals>
    <goal>repackage</goal>这里需要重新打包 不然会出现利用上次package结果
    </goals>
    </execution>
    </executions>
    </plugin>

    然后在控制台执行

    nohup  java -jar xx.jar &启动

  • 相关阅读:
    博弈论专题(持续更新)
    数论专题(持续更新)
    树的遍历专题(持续更新)
    直线折线分割平面问题
    字典树模板 HDU1251
    差分数组——面对大数据的处理
    最短路——dijkstra算法
    并查集与最小生成树
    KMP的初步认识及题目分析
    Codeforces Round#636(Div.3) D题 差分数组
  • 原文地址:https://www.cnblogs.com/zhangfengshi/p/10725108.html
Copyright © 2020-2023  润新知