我目前正在开发一个Spring Boot应用程序,它将作为RESTful WebService在服务器上运行。该服务的主要目标是成为位于同一网络中的独立数据库服务器和多个客户机站之间的唯一接口。
部署此应用程序的服务器上将没有Web应用程序和其他服务。
整个基础设施都在同一个安全的网络下,与所有外部连接隔离。任何信息都不会故意传播到这个环境之外。知道了这一点,我不确定是应该在应用服务器上安装Apache Tomcat并将项目构建为WAR,还是应该使用far JAR并通过命令行运行。
这两种方式对性能有何影响?对于这两种选择,我有什么特别的考虑吗?
问候。
由于部署过程,我会选择fat jar。根据您在该环境上执行发布和部署的方式,无论是从jenkins、gitlab、手动还是其他方式,我认为停止应用程序、删除胖jar、复制新jar并重新启动它更容易。
如果您有单独的tomcat,您可能会在单独的项目中控制context.xml server.xml版本等配置。但是对于FAT jar,所有这些都在spring boot应用程序的application.properties中。
所以,我正在尝试部署一个。Heroku上的jar文件。当我尝试部署它时,会出现以下错误: 我不知道发生了什么,我下载了java插件,我下载了Heroku CLI插件。Idk怎么做,下面是部署命令。 heroku部署:jar C:\Users\My Name\Desktop\Tester Bot2\myfile。jar——应用程序mybotapp
我试图使用maven shade插件构建uber jar(构建docker映像),并将项目jar部署到maven存储库。我不想将uber jar部署到maven Repo。因此,要么我需要能够从maven deploy插件中排除特定文件,要么让maven shade插件将uber jar放在不同的位置,这样deploy插件就不会接收到它。 这两件事都有可能吗?
我正在完成一个项目,我必须将它部署为一个jar文件,在eclipse中它工作得很好,我的项目依赖于两个库,这两个库也都依赖于dll文件。我已经将这些DLL的路径添加到每个外部JAR的本机库位置。然后,我使用eclipse可运行的jar文件导出向导将project导出为一个jar文件我在指定的位置得到了jar文件,它运行了,但是当我单击一个调用我得到的库之一的按钮时,我得到了java.lang.Un
到目前为止,我们前面已经介绍了如何开发程序、调试程序以及测试程序,正如人们常说的:开发最后的10%需要花费90%的时间,所以这一章我们将强调这最后的10%部分,要真正成为让人信任并使用的优秀应用,需要考虑到一些细节,以上所说的10%就是指这些小细节。 本章我们将通过四个小节来介绍这些小细节的处理,第一小节介绍如何在生产服务上记录程序产生的日志,如何记录日志,第二小节介绍发生错误时我们的程序如何处理
问题内容: 我有NetBeans 6.8,我写了一个包含两个库(jar文件)的类。构建它,我得到一个带有我的project.jar的“ dist”文件夹和一个包含两个lib jar文件的“ lib”文件夹。 如何将所有这些保存在一个jar文件中?(我不使用Maven / Ant或类似的东西。) 问题答案: 基本的问题是,当前版本的Java不支持开箱即用的jar。 推荐的解决方案是使用jar内MAN
我正在尝试在Heroku上部署一个可执行的Spring Bootjar。 我已经告诉Heroku从只包含以下文件的github存储库进行部署: 我的如下所示: 如果我查看github中的构建包项目,我可以看到有一个名为的脚本,它检查是否存在文件: https://github.com/heroku/heroku-buildpack-java/blob/master/bin/detect 我相信我的