2016-09-27 101 views
0

我有一个文件config.properties,我使用它来配置java中的数据库连接,但是当我在tomcat中运行webapp时,它说该文件不存在,因为它可以找不到文件如何在tomcat中包含外部config.properties

如何包含此文件?

+0

它需要在类路径中。如果你希望它在你的应用程序外部,那么你需要明确地告诉你的应用程序在哪里找到配置文件。 – DaveRlz

+0

@DaveRlz,我该怎么做? – untruste

+0

你没有说你放置该文件的位置。 – Stefan

回答

0

通常情况下,配置文件放在WEB-INF /中,并且从一个servlet中,我们使用ServletContext.getResourceAsStream("/WEB-INF<folder name>/<file name>")获取流的文件。它保存在WEB-INF中,因为没有文件可以通过浏览器从WEB-INF内部访问。这或多或少是一种标准做法。还有一个选项可以通过配置到Tomcat中的DataSource配置数据库连接。

0

在WEB-INF中保存配置的问题是它不灵活,需要重新配置配置更改,例如从一台机器移动到另一台机器时。这不是很好的做法。

在这个答案如何在其它地方你的配置文件看看:

Externalizing Tomcat webapp config from .war file