zoukankan      html  css  js  c++  java
  • 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 &启动

  • 相关阅读:
    nginx 点播mp4方法
    NGINX 添加MP4、FLV视频支持模块
    用nginx搭建基于rtmp或者http的flv、mp4流媒体服务器
    obs nginx-rtmp-module搭建流媒体服务器实现直播 ding
    利用nginx搭建RTMP视频点播、直播、HLS服务器
    使用nginx搭建媒体点播服务器
    nginx支持flv MP4 扩展nginx_mod_h264_streaming,nginx-rtmp-module-master,yamdi
    the odb manual
    Zookeeper——启动闪退
    Zookeeper之启动常见错误及解决方法
  • 原文地址:https://www.cnblogs.com/zhangfengshi/p/10725108.html
Copyright © 2011-2022 走看看