当前位置: 首页 > 面试题库 >

如何在Google App Engine中加载属性文件?

哈朗
2023-03-14
问题内容

因此,我正在尝试向项目添加一些功能,以允许在部署工件中使用用户定义的属性-一个简单的key:value
.properties文件。我将service.properties文件放在

war/WEB-INF/my-service.properties

在ServiceImpl.java构造函数中,我具有以下内容:

String propertiesFileName = "my-service.properties";

URL propertyURL = ClassLoader.getSystemResource(propertiesFileName);
URL propertyURL2 = this.getClass().getClassLoader().getResource(propertiesFileName);
URL propertyURL3 = this.getClass().getClassLoader().getResource( "WEB-INF/" + propertiesFileName);
URL propertyURL6 = this.getClass().getClassLoader().getResource(
       "E:/Projects/eclipse-workspace/projectName/war/WEB-INF/" + propertiesFileName);

属性URL的所有实例均为空。我知道我确实缺少某些明显的东西,但是我需要第二双眼睛。问候。

编辑:

嗯,似乎我很困惑,因为默认的GAE项目在/ war中创建了logging.properties文件。从Google App
Engine文档中:

_App Engine Java SDK在appengine-java-sdk / config / user
/目录中包含一个模板logging.properties文件。 要使用它,请将文件复制到WEB-INF /
classes目录(或WAR中的其他位置),然后将系统属性java.util.logging.config.file复制到“ WEB-INF /
classes / logging.properties”(或您选择的相对于应用程序根目录的路径)。您可以在appengine-
web.xml文件中设置系统属性,如下所示: _


问题答案:

尝试将service.properties放在WEB-INF / classes中。然后应该可以通过以下方式访问它:

this.getClass().getClassLoader().getResourceAsStream("/filename.properties");


 类似资料:
  • 如何加载放置在可执行jar文件的资源文件夹中的属性文件。在这里,我的应用程序本身就是一个jar,它自己执行。它需要在运行时根据代码中提到的路径找到这个属性文件(放在资源文件夹下)。我用过以下两种方法,但都没用。这里的重点是,当我在eclipse中执行时,这两个选项都可以正常工作,但当我将其打包到可执行jar中时,这两个选项都不起作用。它抛出NullPointerException。我在这里看到的唯

  • 我在尝试添加

  • 问题内容: 我已经看过几次,并尝试了一些建议,但都没有成功(到目前为止)。我在以下路径上有一个maven项目和属性文件: 我正在尝试将其加载到Singleton类中以通过键访问属性 但是我在运行时遇到了NullPointerError的问题。我已经完成了所有可以想到的操作,但是无法找到/加载文件。 有任何想法吗? 堆栈跟踪: 问题答案: 您应该实例化您的对象。另外,您还应该使用以下路径加载资源文件

  • 问题内容: 我正在尝试执行JUnit测试期间从我的类路径中加载sample.properties,它在类路径中找不到文件。如果编写Java Main类,则可以很好地加载文件。我正在使用以下ant任务执行我的JUnit。 JUnit: 输出: 问题答案: 您需要添加到。 更新 :根据评论中的交流,事实证明不是问题所在。而是使用了错误的类加载器。 根据加载类的类加载器查找资源的路径。事实证明,该类是由

  • 问题内容: 我想将Spark参数(例如输入文件,输出文件)存储到Java属性文件中,然后将该文件传递到Spark Driver中。我正在使用spark- submit提交作业,但是找不到参数来传递属性文件。你有什么建议吗? 问题答案: 在这里,我找到了一种解决方案: props文件 :(mypropsfile.conf)// 注意:密钥的前缀为“ spark”。 否则道具将被忽略。 发射 如何调用

  • 我有一个文件,其中的值用逗号分隔。我可以得到如下的值。有谁能告诉我如何把这些值分开并用字符串表示吗。 .物业 密码