gpt4 book ai didi

java - 在 Apache Tomcat 上部署 .war 时如何使用给定的 application.properties 文件?

转载 作者:行者123 更新时间:2023-12-01 18:05:14 25 4
gpt4 key购买 nike

我的任务是在 Apache Tomcat 上部署 ROOT.war 应用程序。下面是 ROOT.war 文件的内部结构:

ROOT.war file structure

我被告知该应用程序使用 Postgresql 作为数据库。我已经把这个问题整理出来了。

我只是想知道如何使用他们提供的 application.properties 配置文件在 Apache Tomcat 上运行此应用程序。它看起来像这样:

application.properties config

非常感谢您并致以问候,杰里米

最佳答案

有多种方法可以指定 application.properties 文件的位置。请参阅Spring Boot Documentation了解如何加载属性的完整列表。

2.3. Application Property Files部分所述:

SpringApplication loads properties from application.properties files in the following locations and adds them to the Spring Environment:

  • A /config subdirectory of the current directory

  • The current directory

  • A classpath /config package

  • The classpath root

它接着说:

If you do not like application.properties as the configuration file name, you can switch to another file name by specifying a spring.config.name environment property. You can also refer to an explicit location by using the spring.config.location environment property (which is a comma-separated list of directory locations or file paths).

在众多选项中,我要强调的是:

  • 推荐:根据 this answer ,您可以在 Tomcat 上下文 XML 文件中指定位置,尽管 Spring 文档中没有明确指定:

    <Context>
    <Parameter name="spring.config.location" value="file:/path/to/config/folder" />
    </Context>
  • 修改.war文件并将该文件放置在WEB-INF/classes/configWEB-INF/classes中> 文件夹。

  • 如果您可以为正在运行的 Tomcat 指定工作目录,请将文件放置在此处或 config 子文件夹中。

  • 如果您可以为正在运行的 Tomcat 指定 JVM 选项,请添加 -Dspring.config.location=file:/path/to/config/folder,并将文件放在那里。

关于java - 在 Apache Tomcat 上部署 .war 时如何使用给定的 application.properties 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60569013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com