当前位置: 首页 > 知识库问答 >
问题:

java - springboot 3 如何将 application.properties 打包在 war 包之外,并部署到 tomcat 中 ?

仲涵亮
2023-12-31

springboot 3 如何将 application.properties 打包在 war 包之外,并部署到 tomcat 中

在 开发环境中,把 application.properties 放到项目根目录的 config 目录下,打包的时候确实不带 application.properties 了, 但部署到 tomcat 时, application.properties 应该怎么弄

共有1个答案

邓建柏
2023-12-31

Spring Boot 应用在开发时,通常会将 application.properties 或 application.yml 文件放在项目的根目录下的 config 文件夹中。但是,在构建 war 包时,这些文件并不会被包含进去。这是因为 Spring Boot 在打包时默认会忽略 config 文件夹中的文件。

如果你想在部署到 Tomcat 时仍然使用 application.properties 文件,你可以将该文件放在 src/main/resources 目录下。这样,在构建 war 包时,该文件就会被包含进去,并且可以在部署到 Tomcat 时使用。

另外,你也可以在部署到 Tomcat 时,将 application.properties 文件放在 Tomcat 的 conf 目录下,然后在 Spring Boot 应用中通过 -Dspring.config.location 参数指定该文件的路径。例如:

java -jar yourapp.war --spring.config.location=file:///path/to/your/application.properties

这样,Spring Boot 应用就会在启动时自动读取指定的 application.properties 文件。

请注意,这种方法只适用于在 Tomcat 中部署 Spring Boot 应用时使用外部的 application.properties 文件。如果你希望在开发和生产环境中都使用外部的 application.properties 文件,你可能需要在构建 war 包时将其包含进去,然后在部署到 Tomcat 时指定其路径。

 类似资料:
  • 当我将Ignite Client打包到jar并包含在war文件中时,在下面的stacktrace中遇到了这个问题。然后将此war文件部署到WebLogic中。 但是,当通过war文件访问它时,并且通过web服务访问时,出现了上述错误(在war文件中包含的jar内启动了Ignite客户端)。尝试使用Java Serializable和Binarylizable,但仍然遇到这个问题。有一种感觉是因为包

  • 我有一个spring-boot应用程序,它很好地作为一个JAR运行,但是当我试图将它转换为一个WAR时,我无法部署它。 我试着为它寻找规则,以决定它的Tomcat是嵌入式的还是外部的。 web-inf/lib和web-inf/lib提供的WAR看起来是正确的,没有明显放错位置的jar。 我的应用程序类扩展了SpringBootServletInitializer。调试时,此类将应用程序上下文类设置

  • 我在Eclipse中使用Maven。是否可以构建项目,然后将构建的WAR文件部署到Tomcat服务器? 我使用Windows。我可以构建文件,也可以手动部署在服务器上。但是我想在构建操作后自动部署文件,它不起作用。我是Maven的新手。 我应该在运行配置中设置一些内容吗?我设定了安装价值的目标。 pom。xml 此外,我更改了设置。路径中的xml文件。平方米/设置。xml。 设置。xml

  • 我目前正在Tomcat bundle 6.1.1中开发liferay Portlet。我需要将开发的Portlet部署到liferay Jboss捆绑包并运行它。请帮忙执行这个。 提前感谢。

  • 我正在使用spring boot,我想将一个rest API war文件部署到tomcat服务器中。tomcat服务器日志中没有错误,但当我调用任何endpoint时,我得到的是404“not found”,而我从tomcat服务器得到的是相同的。 java版本:8。tomcat版本:9。 也许我错过了什么,下面是我的代码示例: Pom: 2.application.java

  • 本文向大家介绍springboot项目打成war包部署到tomcat遇到的一些问题,包括了springboot项目打成war包部署到tomcat遇到的一些问题的使用技巧和注意事项,需要的朋友参考一下 开发环境使用jdk1.8.0_60,把springboot 项目打成war包后, 部署到apache-tomcat-7.0.68时报错如下,换成apache-tomcat-8.0.9解决 另外spri