繁体   English   中英

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

[英]Where should I put the application.properties file when deploying an app in Apache Tomcat?

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

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

我被指派部署的ROOT.war文件也附带了一个application.properties文件。

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

Apache Tomcat 中的 ROOT.war 位置

现在,它目前没有运行。 ROOT未运行

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

失败 - 上下文路径中的应用程序/无法启动失败 - 遇到异常 org.apache.catalina.LifecycleException:无法启动组件 [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:上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.BeanDefinitionStoreException:无法解析配置类 [asia.edusuite.sample.Application]; 嵌套异常是 java.lang.IllegalArgumentException:无法解析值“file:${property.location}/application.properties”中的占位符“property.location”

你认为我应该把application.properties文件放在哪里?

非常感谢! -JeremyC

Spring 将查找 application.properties 的位置在 docs中定义。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM