我需要在GWT应用程序的客户端存储一些配置参数 - 我只使用框架的客户端。我只想存储API访问URL基础之类的东西。
理想情况下,如果动态读取它会很好,但我可以忍受在每次编译时静态烘焙值。
在网上搜索答案时,我会继续遇到所有延迟绑定和区域设置管理的东西。我不关心任何这些。我只想设置一些属性,如api.url
,并从Java代码中读取它。如果做不到这一点,我想将它设置在外部JavaScript文件中并以某种方式从主生成的JS代码中读取它。但是,保持简单是一个重要的目标;我不想沿着一些Rube Goldberg式的JSNI怪物走下去。
有没有办法用某种属性文件或简单的 JSNI导入机制来完成它?或者我几乎坚持使用基于Constants
的配置类(仍需要重新编译才能进行烘焙)?
答案 0 :(得分:3)
答案 1 :(得分:0)
为了在每次配置更改时都逃避编辑,我想建议RPC call of configuration parameters in onmodule load
。
在onccess上,您可以将这些参数分配给您的Gwt静态变量,这些变量可以在整个Gwt代码中使用。
这可以减轻痛苦,您可以更改服务器端的参数并再次部署,每次只需编译一次换行。
答案 2 :(得分:-1)
您可以在模块xml上定义属性。像这样:
<define-property values="desenv, production" name="environment"/>
<set-property name="environment" value="production"/>