gpt4 book ai didi

java - 在 Apache Tomcat 中部署应用程序时,应该将 application.properties 文件放在哪里?

转载 作者:太空宇宙 更新时间:2023-11-04 09:02:54 24 4
gpt4 key购买 nike

我目前正在 Apache Tomcat 上部署 .war 文件。

我已经完成数据库设置,ROOT.war 文件已部署在 /opt/tomcat/webapps/ 上。

我被分配部署的ROOT.war文件还附带了application.properties文件。

我所做的是将application.properties文件放在ROOT文件夹的根目录中。像这样:

ROOT.war location in Apache Tomcat

现在,它尚未运行。 ROOT not running

当我尝试启动它时,Tomcat Web 应用程序管理器抛出此错误:

FAIL - Application at context path / could not be started FAIL - Encountered exception org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]

接下来我做的是检查位于/opt/tomcat/logs/catalina.out 的日志

这一行让我预感到问题出在我的 application.properties 文件的位置。

2020-03-06 11:42:15.978 WARN 4219 --- [io-8080-exec-27] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [asia.edusuite.sample.Application]; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'property.location' in value "file:${property.location}/application.properties"

您认为我应该将 application.properties 文件放在哪里?

非常感谢!-杰里米C

最佳答案

Spring 将查找 application.properties 的位置已定义 in the docs .

WEB-INF/classes 中的文件位于根类路径中,并且应该是可发现的,除非您的代码专门在其他地方查找。如果您没有源代码,为什么不反编译该类来看看发生了什么? (有很多这样的工具,包括 Intellij 附带的一个 - 您只需打开 .class 文件即可。)

关于java - 在 Apache Tomcat 中部署应用程序时,应该将 application.properties 文件放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60564447/

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