gpt4 book ai didi

java - 部署时添加属性文件

转载 作者:行者123 更新时间:2023-11-28 22:29:35 25 4
gpt4 key购买 nike

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

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

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

我编辑了工件并手动添加了文件。但是通过这样做,文件不会在不重新启动服务器的情况下根据更改进行更新。

有没有

A) 一个更好的放置属性文件的地方,我可以从那里访问它而无需上下文对象或

B) 一种将文件保留在原处并在更改时更新它的方法?

最佳答案

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

例如在 ABC.properties 或类似 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");

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

关于java - 部署时添加属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25825973/

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