Inject grails application configuration into service

前端 未结 3 1621
隐瞒了意图╮
隐瞒了意图╮ 2020-12-15 15:23

I\'m creating a grails service that will interact with a 3rd party REST API via a Java library. The Java library requires credentials for the REST API by means of a url, use

3条回答
  •  青春惊慌失措
    2020-12-15 16:28

    The grailsApplication object is available within services, allowing this:

    package example
    
    import com.example.ExampleApiClient;
    
    class ExampleService {
    
        def grailsApplication
    
        def relevantMethod() {
    
            def client = new ExampleApiClient(
                grailsApplication.config.apiCredentials.baseUrl
                grailsApplication.config.apiCredentials.username,
                grailsApplication.config.apiCredentials.password
            )
    
            return client.action();
        }
    }
    

提交回复
热议问题