Pick one of the available artefacts (see Maven modules) and write:
@ClassRule
public static final ServletContainerRule server = new ServletContainerRule() {
@Override
public Iterable<WebAppParameter> webappParameters() {
return Arrays.asList(
parameter("spring.profiles.active", "atom,apostil,multi-lang,news")
);
}
@Override
public String contextPath() {
return "api";
}
};You can then have access to server.uri() and do things like:
Request createRequest = new Request.Builder()
.url(resolve("my/relative/uri")) // yields (e.g.) : http://localhost:52379/api/my/relative/uri
.build();
// [...]
private URL resolve(String relativeUrl) throws MalformedURLException {
return server.uri().resolve(relativeUrl).toURL();
}