一:事由

现在的项目组开发项目使用的是Spring Boot的技术,开发的时候是直接通过一个入口主函数来启动项目的。如果将项目交给客户,怎样才能正确的发布运行呢?百度了一下有关的知识,大概了解到是通过导出jar包,直接运行来实现的。不过从网上查阅的资料,都不太理想,于是自己和另外一个同事就倒腾开了。倒腾了好一会,最终找到了一个比较简单有效的方法来实现,现在分享如下。

二:从Eclipse中导出对应的可运行的jar包(这一步是最为关键的)

1:选中对应的java项目——右键——导出

2:选择导出java项目——可运行的JAR文件

3:各种导出的设置都试验过,下面的这种是可以的,这一步也是导出的关键步骤

4:java文件中带有编译性的警告,不影响程序的正常运行,点击OK按钮后就可以去对应的导出目录下查看对应的导出文件是否正确了

三:运行对应的jar文件(实验导出的JAR文件是否能正常运行,我们实验的时候,多是缺少第三方的JAR文件,不是对应的文件没有完全导出就是有一个关键的文件导出的不正确

四:通过Windows批处理文件来运行对应的jar文件(这一步的目的很简单,就是为了更加简单方便的运行导出的JAR文件

五:小结

经过一阵折腾,最终总算找到了一个最为简单方便的方法来实现我们的需求,中间遇到了一些问题,关键的一个问题就是缺少第三方的jar文件,对应的MANIFEST.MF这个文件导出的不正确,这个文件至少包括正确的:版本号、类路径、主函数的信息才可以。

Spring Boot导出jar包发布相关推荐

  1. spring boot打jar包发布

    2019独角兽企业重金招聘Python工程师标准>>> Spring的项目在spring boot之前一般我都是打成war包发布到tomcat的,但最近使用了spring boot ...

  2. Spring Boot由jar包转成war包

    Spring Boot由jar包转成war包 spring boot 默认是以jar包形式启动web程序,在新建spring boot项目时候可以选择war包的启动方式. 建议在开发的时候建立以jar ...

  3. Spring Boot 引入jar 包中的 controller

    [问题] Spring Boot 引入jar 包中的 controller [解决] 默认情况下 Spring Boot 在启动时, 只会扫描启动类对应的包以及子包进行装配, 因此jar包中的cont ...

  4. 如何把Spring Boot的Jar包做成exe?超详细教程来了!

    以下文章来源方志朋的博客,回复"666"获面试宝典 作者 | 如漩涡 来源 | https://blog.csdn.net/m0_37701381/article/details/ ...

  5. Spring Boot 以 jar 包方式运行在后台

    spring-boot jar 包方式启动: 首先,为了防止和常用的 Tomcat 8080 端口冲突,将 Spring-boot 项目的端口号设置为 9090. 具体方法:在 application ...

  6. Spring Boot 配置 jar 包外面的 Spring Properties 文件

    一.概述 Properties 文件是我们可以用来存储项目特定信息的常用方法.理想情况下,我们应该将其保留在 jar 包之外,以便能够根据需要对配置进行更改. 在这个教程中,我们将研究在 Spring ...

  7. Windows服务器运行spring boot的jar包会自动关闭

    背景介绍 1.阿里云服务器 2.Windows操作系统 3.Oracle数据库 4.java -jar运行jar包 5.以上不是重点 6.程序员克星–360安全卫士 问题场景 服务器上使用java - ...

  8. Spring Boot引用jar包报错:Consider defining a bean of type '***' in your configuration

    错误信息: Spring boot Consider defining a bean of type '***SpringDataUserDetailsService' ...... Action: ...

  9. Spring Boot以jar包方式运行在后台(linux)

    为什么80%的码农都做不了架构师?>>>    nohup java -jar spring-boot-1.0-SNAPSHOT.jar > log.file 2>&am ...

最新文章

  1. 开启JanusGraph中的监控功能
  2. 表单的重复提交问题解决方案
  3. mysql 事物gljbie_图片转成base64格式上传至数据库
  4. weblogic9修改线程数设置
  5. SpaceEmacs Rock Day5 学习笔记
  6. 每隔10秒钟打印一个“Helloworld”
  7. 缓存在大型网站架构中的应用
  8. 第二章 findxargs
  9. python面试总结(二)列表去重与单例
  10. 【洛谷习题】尼克的任务
  11. 小程序入门学习05--幻灯片、页面生命周期
  12. 云之讯-》返回码105147
  13. ubuntu 9.10安装sopcast gmlive 成功(带文件下载)
  14. java工资高还是web前端工资高_java工资高还是php,java工资高还是web前端工资高,php和java学费...
  15. 1114 Family Property (25 point(s))
  16. 【小5聊】layui第三方插件-xm-select参数
  17. python爬取微博用户的微博内容和图片
  18. 二维等离子体输运与反应动力学求解器PASSKEy中的数值和物理参数说明(附视频链接)
  19. 若依框架使用自带的方法进行图片上传
  20. GOPS2018 | 华为云运维最佳CP引领AIOps新风向

热门文章

  1. POJ-3264-Balanced Lineup-单点更新
  2. 实现将一个字符串转化成对应的整形数字
  3. android中SimpleAdapter、ArrayAdapter的用法以及继承了ListActivity的设置适配器的方法...
  4. 科学家名言录[人生]
  5. H5直播系列四 RTMP HTTP-FLV HLS MPEG-DASH
  6. OpenCV学习笔记(3)——Scalar数据类型理解
  7. SIP中的SDP offer/answer交换初探
  8. 网络开源框架之libevent使用实例
  9. tcp连接探测Keepalive和心跳包
  10. AJAX-jQuery实现Ajax