Spring Configuration

The main Spring configuration class for the client is ClarityClientConfiguration. Add this file to your Spring application context path. If you wish to use the caching feature too, you'll also need to add the class: ClarityClientCacheConfiguration.

See the caching page for more information on using the cache.

In Spring annotation configuration, autowiring is correct for the normal bean initialisation. Your combined @Configuration for your own program would start looking like:

@Configuration
@Import({
    org.cruk.clarity.api.spring.ClarityClientConfiguration.class,
    org.cruk.clarity.api.cache.spring.ClarityClientCacheConfiguration.class,
    ...
})
public class MyClarityProgramConfiguration
{
}

Initialisation of the bean using properties or the setter methods can be done with a @PostConstruct annotated method. For example:

...
public class MyClarityProgramConfiguration
{
    @Autowired
    protected ClarityAPI api;

    @PostConstruct
    public void initialiseAPI()
    {
        api.setServerAPI(new URI("https://myclarity.example.com"));
        ...
    }
}