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