【问题标题】:Read property file on both java and angularjs在 java 和 angularjs 上读取属性文件
【发布时间】:2015-04-10 14:50:13
【问题描述】:

我在项目中使用了一个属性文件。我想读取 java 和 angularjs 的属性文件。建议我放置可以通过 java 和 angularjs 访问的属性文件的最佳位置。

【问题讨论】:

  • “这里是我的属性文件位置”:在哪里?
  • 我在我的属性文件位置绘制矩形
  • 可能是 src/main/webapp/prop/yourFile.properties。
  • 我也可以从 java 中读取它吗?
  • 是的,如果你的项目是一个战争打包文件:src/main/webapp 是静态文件的根目录,所以文件 src/main/webapp/prop/yourFile.properties 应该可以在yourhost:8080/yourapp/prop/yourFile.properties 中访问

标签: angularjs spring jax-ws


【解决方案1】:

按照设计,它应该是 src/resources 文件夹。

顺便说一句,也可以放在webapp里。

【讨论】:

  • 但它并不安全。可以在 webapp 文件夹中下载属性文件。
  • 我需要安全并且公共属性文件可以被这两者访问
【解决方案2】:

据我所知,angularjs 旨在在浏览器上执行。我不建议将属性作为类似于css/js 的网络资产下载到浏览器中。所以我建议将属性保留在src/main/resources/。如果需要,托管一个小的休息端点,将这些属性作为 json 映射作为响应。这可以由客户端(浏览器)上的 angularjs 使用

【讨论】:

  • 如果我将属性文件放在src/main/resource/ 位置,我如何通过angularjs 访问
【解决方案3】:

最好不要将包含机密信息的属性发送到浏览器。

任何人都可以通过在 chrome 等工具中进行调试来访问这些信息。

发送此类信息不会给您的系统带来问题。在这些情况下,您将 hv 2 属性放在 src/resources 文件夹中。一个包含数据库密码等。另一个包含开放信息。

【讨论】:

    猜你喜欢
    • 2012-01-07
    • 1970-01-01
    • 2017-09-06
    • 2018-12-23
    • 2018-12-18
    • 1970-01-01
    • 2017-03-07
    • 2019-04-23
    • 1970-01-01
    相关资源
    最近更新 更多