草庐IT

war-filedeployment

全部标签

java - Spring Boot中jar和war的区别?

我即将使用SpringBoot使用SpringFramework用Ja​​va构建我的第一个网站,在jar中构建它要容易得多,但我有几个问题。一般有什么区别?在jar文件中,View位于/resources/templates下,但在war文件中,View位于/webapp/WEB-INF/.有什么区别?我可以在在线主机上部署jar吗? 最佳答案 可以告诉SpringBoot生成一个“胖JAR”,其中包括所有模块/服务的依赖项,并且可以使用java-jar运行.请参阅“使用Maven创建可执行JAR”here.SpringBoot也

spring - 更改部署为 war 的 spring-boot 应用程序的默认欢迎页面

我试图找到一种方法来更改作为生产中的war部署的spring-boot应用程序的默认欢迎页面,但是如果没有web.xml文件,我无法找到一种方法。根据文档,我们可以使用EmbeddedServletContainerFactory和以下代码:@BeanpublicEmbeddedServletContainerFactoryservletContainer(){TomcatEmbeddedServletContainerFactoryfactory=newTomcatEmbeddedServletContainerFactory();TomcatContextCustomizercon

java - 在 .war 之外引用 configuration.properties

我想部署一个war,war应该从war外部获取一些属性(让我们说.war文件在哪里,同一个目录。)目前这是我找到的最佳解决方案:但是这个解决方案迫使我将其始终保留在主目录中。我希望它位于我部署.war的tomcatwebapps目录中。我只是在寻找涉及绝对路径的解决方案。如果相对路径绝对不可能,那么我会考虑使用绝对路径。提前致谢。 最佳答案 这是一种解决方案:如果有什么更好的,请告诉我,例如,如果我可以摆脱catalina家庭引用并以某种方式使其成为更通用的引用。 关于java-在.wa

spring - 一个 Spring Boot 项目,部署到 JAR 或 WAR

有没有办法在不改变pom.xml或应用程序源代码的情况下将单个SpringBoot项目打包到JAR和WAR中?我已阅读ConvertingaSpringBootJARApplicationtoaWAR,但它将项目转换为WAR并且它失去了被打包为JAR的能力。我不希望mvnpackage两者兼得。我想要的是类似mvni-want-a-jar的东西,它将项目打包为JAR。或者我可以运行mvni-want-a-war并将项目打包为WAR。这可能吗? 最佳答案 我设法通过添加来做到这一点${packaging.type}到POM文件,然后为

Spring Boot War 部署到 Tomcat

我正在尝试将SpringBoot应用程序部署到Tomcat,因为我想部署到AWS。我创建了一个WAR文件,但它似乎无法在Tomcat上运行,即使它是可见的。详情:0.这是我的应用程序:@Configuration@ComponentScan@EnableAutoConfigurationpublicclassApp{publicstaticvoidmain(String[]args){SpringApplication.run(SampleController.class,args);}}@Controller@EnableAutoConfigurationpublicclassSam

java - 如何使用 docker volume 在 Tomcat 中部署 war/jar

是否可以在Tomcat中部署一些javawar或jar文件?我找了很多教程,我找到的唯一解决方案是将项目war文件复制到/usr/local/tomcat/webapps/。我实际上使用了该解决方案,但我想改进我的dockerisation。我的主要目标是当我使用docker-compose运行我的2个图像(tomcat和db图像中的应用程序)时,我想在tomcat中使用目标文件夹的本地war文件,并且当我在代码更改后再次构建war时,该更改将在不停止容器、删除和重建的情况下反射(reflect)出来。你能帮忙吗?我的尝试失败了。我想要它只是为了开发目的。这是我的docker-comp

java - 在 docker 镜像中部署 WAR 文件的正确方法

在docker容器中部署java项目的docker方式是什么?我是否将war复制到webapps中:FROMjetty:9.2.10MAINTAINERMe"me@me.com"ADD./target/*.war/var/lib/jetty/webapps/ROOT.war还是我拿爆炸的war文件:FROMjetty:9.2.10MAINTAINERMe"me@me.com"ADD./target/app-0.1.0.BUILD-SNAPSHOT/var/lib/jetty/webapps/ROOT如果它是一个普通容器,通常会部署密封的war文件,但对于docker,这意味着每次你做一

java - 我可以代理嵌入在 WAR 中的 Golang 服务器吗?

我的一个客户对如何部署Web应用程序有非常严格的要求。他们要求它可以作为WAR部署在像Tomcat这样的Java服务器中。然而,我们的应用程序是用golang编写的,并编译成可执行服务器。我能想到的唯一解决方案是在后台启动一个长期存在的golang进程,它监听像8080这样的非标准端口,然后放一些java中的一种代理,它将透明地代理所有HTTP请求和对此过程的响应。我应该如何实现这个?我一点也不熟悉JavaServlet和在后台运行像这样的长时间运行的进程。我主要关心的是如果这样的东西是标准的,会不会影响JVM的内存使用等?服务器是否允许我的golang进程分配所需的内存量?JVM是否

java - 用于提取war文件的Linux命令?

如何使用Linux命令提示符提取.war文件? 最佳答案 使用unzipunzip-cwhatever.warMETA-INF/MANIFEST.MF它将在终端打印输出。为了提取所有文件,unzipwhatever.war使用jarjarxvftest.war注意!jar命令会将war内容提取到当前目录。不到子目录(就像Tomcat一样)。 关于java-用于提取war文件的Linux命令?,我们在StackOverflow上找到一个类似的问题: https:

java - 有没有一种快速的方法可以从 Jar/war 中删除文件,而无需提取 jar 并重新创建它?

所以我需要从jar/war文件中删除一个文件。我希望有类似“jar-dmyjar.jarfile_I_donot_need.txt”的东西但现在我能从我的Linux命令行(不使用WinRAR/Winzip或linux等效项)中看到这样做的唯一方法是执行“jar-xvf”并解压完成Jar文件删除我不需要的文件使用“jar-cvf”重新压缩jar文件请告诉我有更短的方法吗? 最佳答案 zip-dfile.jarunwanted_file.txtjar毕竟只是一个zip文件。绝对比解压缩/重新压缩快得多。