0

我在文件中添加了一个外部化的属性Config.groovy文件。如:

grails.config.locations << "file:app-test-config.properties"

这就是我的外化属性的file app-test-config.properties样子:

SERVER_IP_ADDRESS = 123.456.789.0
SERVER_PORT= 1234

我正在使用 AngularJs 框架,并且assets目录中有一个 javascript 文件。现在,我想访问该 javascript 文件中的服务器 IP 和端口。

这怎么可能?有什么方法可以使用HoldergrailsApplication在 javascript 文件中从外部属性文件中读取属性?

4

1 回答 1

0

您可以按如下方式创建控制器操作:

class JavaScriptController {

  def grailsApplication
  def config() {
    String config = "${grailsApplication.config.flatten() as JSON}"
    String content = "config= ${config}"   
    render contentType: 'text/javascript', text: content
  }

}

尚未测试上述代码,但想法是推送一个 javascript 文件,该文件将包含所有配置作为 javascript 对象。您可以将缓存/云端应用到此响应,以便您的服务器不会收到很多请求。

于 2016-01-17T21:01:23.660 回答