Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 像后端java一样,从yml文件中提取配置_Javascript_Java_Reactjs_Spring_Configuration - Fatal编程技术网

Javascript 像后端java一样,从yml文件中提取配置

Javascript 像后端java一样,从yml文件中提取配置,javascript,java,reactjs,spring,configuration,Javascript,Java,Reactjs,Spring,Configuration,我的团队有一个全栈多微服务应用程序,其中后端java组件使用spring@value注释从yml文件中提取配置值 这非常有效,甚至我们的UI组件的java端也使用它。yml存储在: MyUI/src/main/resources/application ui.yml 也就是说,有没有一种方法可以扩展它,这样ReactJS代码也可以从同一个yml文件中提取配置?(例如,我们的用户界面有带分页的表格,最好输入配置,用户每页可以看到多少条记录的选项100100010000) 我们的前端代码存储在与Ja

我的团队有一个全栈多微服务应用程序,其中后端java组件使用spring@value注释从yml文件中提取配置值

这非常有效,甚至我们的UI组件的java端也使用它。yml存储在: MyUI/src/main/resources/application ui.yml

也就是说,有没有一种方法可以扩展它,这样ReactJS代码也可以从同一个yml文件中提取配置?(例如,我们的用户界面有带分页的表格,最好输入配置,用户每页可以看到多少条记录的选项100100010000)

我们的前端代码存储在与JavaSRC相同的级别上,即


MyUI/frontend/src/我的团队在处理项目时面临同样的要求,我现在想的是在/public文件夹中放置一个配置文件:

config.js

var Config = {
  var1: "value1",
  var2: "value2"
}
然后,在/public/index.html文件中,添加脚本调用:

index.html

<script src="config.js"></script>

我认为它会很好地工作…

是的,我后来也想出了同样的方法,尽管我想知道什么是最好的方法。例如,对于这个UI组件,我现在有两个配置文件(yml用于后端,现在js用于前端)。在java spring中,文件名不是硬编码的,而在spring中,文件名是硬编码的。你怎么能不在spring中对配置文件名进行硬编码呢?我对如何实现它的理解不是很强,但我在当前和上一个团队中都有过。例如,在我的上一个团队中,我们有特定于开发人员的属性文件,如application-name.yml和特定于环境的属性文件,如application-tst.yml。不确定spring是否只是在java资源文件夹中查找名称为application的任何文件。在我当前的团队项目中,我使用application-local.yml在本地运行,而在部署环境中使用组件名称,例如application-ui.yml,调用属性文件中的值,我们使用spring@value注释,我非常喜欢它喜欢
import React from 'react'
...
const data = window.Config.var1