部署时添加属性文件

时间:2014-09-13 17:50:27

标签: java tomcat intellij-idea

我正在使用IntelliJ 13 Ultimate和tomcat8服务器构建Web应用程序。 我在TextUtil类旁边有一个属性文件,以便用

访问它
TextUtil.class.getResource(TEXT_PROPERTY_PATH).getFile() 

但是当我使用IntelliJ启动我的服务器时,默认情况下文件没有被复制(这是非常合乎逻辑的,因为它不是编译器输出的一部分)。

我编辑了工件并手动添加了文件。但是,通过执行此操作,如果不重新启动服务器,则不会在更改时更新文件。

有吗

A)对于属性文件的更好位置,我可以通过上下文对象或

来访问它

B)将文件保留在原来的位置,并在更改后更新?

1 个答案:

答案 0 :(得分:0)

您可以在类路径中添加该文件,并使用以下代码来获取输入流

例如在ABC.properties中或在属性/ ABC.properties

之类的文件夹中

注意: 正确构建后,它应该转到路径/WEB-INF/classes//ABC.properties

public class TextUtil {

....................

//For ABC.properties
 InputStream inStream1 = TextUtil.getClass()
          .getClassLoader().getResourceAsStream("ABC.properties");

//For properties/ABC.properties
InputStream inStream2 = TextUtil.getClass()
          .getClassLoader().getResourceAsStream("properties/ABC.properties");

 ....................
 }