5
config.groovy
で定義された値でstatic
変数を初期化するにはどうすればよいですか?私は(いくつかのGET、POSTとPUTおよびDELETE)の各メソッド内http
変数を定義する必要はありませんGrails:config.groovyで定義された値で静的変数を初期化する
class ApiService {
JSON get(String path) {
def http = new HTTPBuilder("${grailsApplication.config.grails.api.server.url}")
...
}
JSON get(String path, String token) {
def http = new HTTPBuilder("${grailsApplication.config.grails.api.server.url}")
...
}
...
JSON post(String path, String token) {
def http = new HTTPBuilder("${grailsApplication.config.grails.api.server.url}")
...
}
}
:
現在、私はこのようなものを持っています。
http
変数をサービス内のstatic
変数にしたいと考えています。
私は成功せず、これを試してみました:
class ApiService {
static grailsApplication
static http = new HTTPBuilder("${grailsApplication.config.grails.api.server.url}")
JSON get(String path) {
http.get(...)
...
}
}
は私がCannot get property 'config' on null object
を取得します。同じ:任意の手掛かりを
class ApiService {
def grailsApplication
def http
ApiService() {
super()
http = new HTTPBuilder("${grailsApplication.config.grails.api.server.url}")
}
}
:
class ApiService {
def grailsApplication
static http
ApiService() {
super()
http = new HTTPBuilder("${grailsApplication.config.grails.api.server.url}")
}
JSON get(String path) {
http.get(...)
...
}
}
はまた、私はstatic
定義せずにしようとしたが、同じエラーCannot get property 'config' on null object
?
ありがとうIan!魅力的な作品:) – Agorreca