首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

可运行jar的几种打包部署方式

,然后 java -jar my-jar.jar 就能运行了,至于如何在打包里,自动添加MANIFEST.MF文件,gradle下可以这么做: jar { manifest {...attributes 'Class-Path': 'my-lib.jar' } }  build.gradle中添加这一段即可,如果是maven项目,请参考  maven: 打包可运行的...jar(java application)及依赖项处理 一文 方法三:借助spring-boot 插件 前面二种方法,主程序的jar,与依赖的jar是分开的,这在云环境中,上传部署比较麻烦,得传多个文件...基本上,到这里这篇文章就可以完结了,如果有同学对spring-boot这种打包方式比较好奇,想深入研究,可以继续向下看,把my-jar.jar.original改名为my-jar-origin.jar,...第三种方式,很适合云环境的部署,只需要扔一个jar包上去就完事了,这种all-in-one的jar,也被换为fat-jar。

2.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SpringBoot打包部署解析:jar的生成和结构

    SpringBoot打包部署解析 SpringBoot项目支持两种常见的打包形式: jar 和 war 。...spring-boot-maven-plugin 的 repackage 能够将 mvn package 生成的软件,再次打包为可执行的软件,并将 mvn package 生成的软件重命名为*.original...RepackageMojo 类就是 提供重新打包现有的 jar 或 war 文件,使得它们可以使用 javajar 来进行启动。 RepackageMojo 的 execute 方法如下。...获得目标 File 对象、获得重新打包器、获得依赖 jar 、 获得启动脚本,最后通过重新打包器进行重新打包为可通过 java -jar 执行的 jar 。...本文给大家讲解的内容是SpringBoot打包部署解析:jar的生成和结构 下篇文章给大家讲解的是SpringBoot打包部署解析:Launcher实现原理; 觉得文章不错的朋友可以转发此文关注小编;

    1.6K30

    vue 打包部署

    一、vue 打包部署(nginx) 打包 npm run build 默认打包情况如下: 部署 首先需要安装 nignx,可以看我之前的博客:CentOS 7 安装 Nginx 在 nginx.conf...error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } 二、nuxt.js 项目打包部署...nuxt.config.js server: { port: 8080, // 端口 host: '0.0.0.0', // 本地 host }, 打包部署 打包 npm run build...// 打包 添加站点和文件 在宝塔添加站点,并把以下文件上传到网站根目录下 package.json nuxt.config.js static .nuxt 3.安装依赖 在网站目录下打开终端 npm...替换成需要在 pm2 管理器上展示的项目名称 注意 – start 之间的空格 pm2 start npm --name $Name -- start // 运行项目 pm2 save // 保存 完成 完成部署

    88420

    Spring Boot项目打包部署,打Jar和War有什么区别?

    JAR部署:将Spring Boot项目打包成一个可执行的JAR文件,通过命令行或者脚本执行该JAR文件即可运行项目。这种方式简单方便,适合单机部署。...WAR部署:将Spring Boot项目打包成WAR文件,可以部署到支持Java Web容器的服务器,比如Tomcat、Jetty等。这种方式可以结合容器的优势,实现多实例部署和负载均衡。...WAR文件的打包方式适用于传统的JavaWeb项目部署,需要将WAR文件部署到独立的容器中。如果是使用Spring Boot内嵌的Tomcat运行项目,则通常使用JAR方式进行部署。...四、Spring Boot项目打Jar和War的区别 Spring Boot项目可以打包成 Jar 或 War ,其区别主要在于部署和运行方式。...4.2 War(Web应用归档) 打包方式:将项目及其依赖打包成一个标准的War文件。 部署方式:需要将War部署到外部的Servlet容器(如Tomcat、Jetty等)中运行。

    1.7K20

    python项目打包部署

    浏览了以上所有人的答案,结合我平常在项目中的实际经验,谈谈我们团队的Python部署与发布流程。 目前很多公司还是用着石器时代的部署方式,怎么做呢? 1....在生产环境把代码拉下来,或者通过部署系统,这里的部署系统一般是一个web页面, 能够将svn/git 上的代码打包后执行某一个脚本,来完成相应的部署, 也有可能是直接在机器上执行: nohup python...让我们看看这里的步骤缺少什么,我不仅仅从发布部署来说,我们谈谈一个理想的开发测试部署流程应该是怎样的。 1....你应该把你的代码打成一个安装,而不是一个压缩,因为你要发布的是一个服务而不是一个模块,那么请你打成deb或者rpm。 让我们看下打包代码: #!...deb ,这里使用了 fpm 这个打包工具,需要安装ruby gem 来安装。

    13.8K22

    SpringBoot 项目打包部署

    一、背景 SpringBoot 项目部署到服务器常见的方式就是,打包成 jar ,通过 nohup java -jar 命令去运行项目,这也是官方推荐的一种方式。...三、项目部署运行 3.1、部署多个SpringBoot项目 通过服务器如果需要部署多个spring-boot项目,端口不一样。那怎么通过域名来访问呢?...,阿里云那边记得开放对应端口,另外每个项目最好都分好,可以根据设置的context path 来分,再将所有的SpringBoot 项目都整理到一个文件夹,这样管理起来清晰明了!...springboot.sh stop 停止服务 sh springboot.sh restart 重启服务 sh springboot.sh status 查看运行状态 以上,便完成了SpringBoot项目打包部署脚本的教程...AI码真香 本文标题: SpringBoot 项目打包部署

    1.4K20

    Jar 命令打包 jar

    myapplication.jar myapplication.mf [-C]classdir Manifest.mf的详细用法(转) 现在我们来体验一下manifest文件的作用,如果现在我们有一个Java 应用程序打包在...来分隔package 和class ,比如 com/example/myapp/ class 要以.class结尾,package 要以 / 结尾 打包可执行jar时,MANIFEST.MF总是个让人头疼的东西...Class-Path中如果有很多项,写成一行打包的时候会报错line too long,这时需要把Class-Path分多行写。...5. jar内有些配置文件想放在jar外面,比如文件config.properties:如果这个文件是以路径方式载入的,比如new file("..../config/config.properties"),那么将config.properties放在jar相同目录下的config目录下即可,也就是说“./”路径等价于jar所在目录;如果这个文件是以

    5.6K30
    领券