当前位置: 首页 > 知识库问答 >
问题:

如何读取应用引擎应用程序中的属性文件?

邹毅
2023-03-14

我正在读取google appengine应用程序中文件夹(/war/config/client.properties)中的属性文件。它在我的本地服务器上运行良好,但在生产模式下不工作,并且抛出异常java。安全AccessControlException:拒绝访问(java.io.FilePermission)。

你能告诉我如何在生产模式下工作吗。

共有1个答案

杜俊逸
2023-03-14

如果将其放入WEB-INF/classes中,则可以这样加载:

InputStream is =  this.getClass().getClassLoader().getResourceAsStream("/client.properties");

同样,你也可以

InputStream is = this.getServletContext().getResourceAsStream("/WEB-INF/client.properties");

然后:

Properties props = new Properties();
props.load(is);
String whatever = props.getProperty("whatever_key");

根据文件https://developers.google.com/appengine/docs/java/?hl=en-美国#沙盒:

默认情况下,战争中的任何东西都应该起作用:

确保您没有排除appengine-web.xml)中的任何内容:

  <resource-files>
        <exclude path="**.properties"/> ...make sure you haven't done this
  </resource-files>

默认情况下,战争中的任何东西都应该工作,所以请尝试从配置/客户端读取。属性

Java语言io。FileReader肯定会的。

InputStream is = this.getServletContext().getResourceAsStream("/config/client.properties");
 类似资料:
  • 我正在将一个非常基本的web应用程序部署到Google应用程序引擎。我使用的是Springboot,我可以在本地很好地运行应用程序,但当我部署到Google时,应用程序引擎不会启动实例。我在启动时配置了一个云SQL数据源。 我有云sql配置属性配置src/main/Resources/application.properties.App Engine似乎找不到这些属性,所以它无法正确设置Cloud

  • 我的应用程序有存储在applicaion.yml文件中的嵌套属性。 我希望在应用程序启动时将这些属性映射到POJO。 application.yml: 为了实现这一点,我使用了以下注释: @configuration @enableConfigurationProperties @configurationProperties(“demo”) 类演示: 主类 但是我在O/P下面: 步骤1 名称:D

  • 我是springboot的新手,我正在尝试从application.properties文件的位置(src/main/resources)读取属性值。但它总是返回NULL。我也需要帮助。附加类和属性文件。请注意:我试过“https://www.baeldung.com/properties-with-spring”如何访问Spring Boot中application.properties文件中定

  • 嗨,我想从应用程序中读取值。财产。我发现这应该是可行的: 但我的数据源值为null。 我的应用程序上下文。xml如下所示: 有人能告诉我哪里有问题吗?

  • 我正试图在Google App Engine上从Quarkus连接到PostgreSQL数据库。为此,必须提供额外的JDBC属性“socketFactory”和“cloudSqlInstance”。但我不知道如何在应用程序中指定这些。属性。 根据https://quarkus.io/guides/datasource,有一个属性quarkus.datasource.jdbc.additional。

  • 问题内容: 我对spring / java相当陌生,并且一直在为我正在工作的项目检查spring- boot。我一直在遵循指南,最后有一个(半)运行中的Web应用程序MVC + JPA用于数据访问。当我通过Jar方法部署应用程序时,一切正常: 但是,我们的应用程序最终将部署到Tomcat(v7.0.40),因此我需要从项目中创建一个war文件。我已经在spring.io网站上遵循了将jars转换为