草庐IT

java - 爆炸 WAR 文件的优点/缺点

我今天阅读的一个问题的答案建议将应用程序部署为展开(解压缩)WAR.这让我开始思考。我对JBoss/Tomcat所做的每一次部署都使用了WAR/EAR文件。至少在我的内存中。这些年来我一直在犯错吗?以扩展形式而不是打包形式部署应用程序是否有优势? 最佳答案 我认为这是我在另一个问题中提到爆炸的WAR的答案。ExplodedWAR更易于导航,您可以更快地部署应用程序的“部分”(取决于我们的Web/App服务器如何处理此问题),例如替换单个资源,如JSP页面。但是它可能有一些缺点:版本控制-您真正运行的是什么版本?“嗯,我现在不太确定”

java - 在两个 WAR 之间共享应用程序上下文?

有没有办法在两个部署的war之间共享一个应用上下文?一场war需要接入另一场war的服务,我不知道从哪里开始。 最佳答案 我们的团队只是有相同的要求——在Tomcat中的多个WAR之间共享Springbean,老实说,诸如“不要那样做”之类的回答没有帮助。要求源于我们在Tomcat上运行的多WAR应用程序,并且所有WAR都需要访问相同的RDBMS以保持信息。我们使用Spring和Hibernate来访问RDBM,所有WAR共享相同的模式,理想情况下可以使用相同的HibernateSessionFactory和Spring事务管理器。

java - 什么时候适合使用 EAR,什么时候你的应用应该在 WAR 中?

我们有许多SpringWeb应用程序要在WebLogic服务器上创建,并且对WAR何时应该进入EAR以及它们何时应该作为WAR存在感到好奇。有时,WAR需要访问公共(public)逻辑JAR,但我不明白为什么当它们可以打包到WAR中时这些需要进入EAR。据我了解,如果EAR中有多个WAR,并且您需要修改其中一个WAR,则需要重新部署整个EAR以更新服务器。这将导致所有WAR反弹。但是,如果它们不在EAR中,我可以只更新一个WAR,它将是唯一一个反弹的。单独使用100个不同的WAR文件并使用打包的JAR和共享库(使用WebLogic)有什么问题?感谢您的任何见解!

java - Maven WAR 依赖项 - 无法解析包?

我有war依赖​​:my.packagemyservices0.3war现在,这存在于我的本地存储库中,并且该类存在于WEB-INF/classes/my/package/myservices。但是,当我使用myservices时,我得到包my.package不存在。Intelli-J知道将myservices更改为my.package.myservices,但尝试import似乎根本不起作用。我需要对这种war依赖做些什么特别的事情吗? 最佳答案 正如其他答案中指出的那样:在Maven中,您不能像从JARArtifact中那样仅从

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