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"));
...
}
}