如何从 javascript 文件中的属性文件中读取值

Posted

技术标签:

【中文标题】如何从 javascript 文件中的属性文件中读取值【英文标题】:How to read a value from properties file in a javascript file 【发布时间】:2019-03-26 20:05:45 【问题描述】:

我有一个服务于 angularjs 的 spring-boot 项目。前端和后端代码都在同一个项目中。

在我的 angularjs service.js 文件中,我正在调用后端服务。 我在不同的属性文件中有不同的 url。我想根据个人资料选择阅读它们。我知道如何在 Java 类中读取属性文件,但我不确定。

如下图:

【问题讨论】:

请记住,JS 文件是在浏览器中执行的,并且对 props 文件的访问类型与 JVM 不同。 尝试创建一个 json 文件而不是属性文件,然后调用 ajax 来读取它。 客户端的浏览器中运行的JS,而属性文件在服务端,所以JS文件不能读取属性文件(直接)。您要么需要动态生成 JS 文件,以便服务器可以注入属性值,要么需要对服务器进行 AJAX 调用以检索属性。 【参考方案1】:

一些选项:

    为您的 Angular APP 创建一个单独的 config.json(手动管理)。

    使用 maven 资源插件过滤 config.json 文件的占位符(自动)。例如。在一个地方阅读并在另一个地方替换(但我不喜欢这种方式)。

    或者创建一个 API 以从您的属性文件中以 JSON 形式返回数据。 https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

【讨论】:

以上是关于如何从 javascript 文件中的属性文件中读取值的主要内容,如果未能解决你的问题,请参考以下文章

java中如何从一个文件中读文件,然后把另一个文件写入所读文件,最后再储存到另一个文件中

关于从文件中读数据,将字符串写到文件中的操作

java中如何从Color属性字符串中获取颜色Color

Python中读文件写文件的操作方法

Java中读文件操作

如何在 .Net Core 中读/写文件?