Я обновил свой проект Spring Boot до версии 2.2. Я использовал HATEAOS, поэтому мне пришлось преобразовать несколько частей приложения, как указано здесь https://spring.io/blog/2019/03/05/spring-hateoas-1-0-m1-released
У меня проблема только с BaseUriLinkBuilder
. У меня был этот класс:
/**
* Utility class that fix the URI created adding the base path.
* {@linkplain "https://github.com/spring-projects/spring-hateoas/issues/434}"
*
* @author Daniele Renda
*/
@Service
@Log4j2
public class BasePathAwareLinks {
private final URI contextBaseURI;
private final URI restBaseURI;
@Autowired
public BasePathAwareLinks(ServletContext servletContext, RepositoryRestConfiguration config) {
contextBaseURI = URI.create(servletContext.getContextPath());
restBaseURI = config.getBasePath();
}
public WebMvcLinkBuilder underBasePath(WebMvcLinkBuilder linkBuilder) {
try {
URI uri = linkBuilder.toUri();
URI origin = new URI(uri.getScheme(), uri.getAuthority(), null, null, null);
URI suffix = new URI(null, null, uri.getPath(), uri.getQuery(), uri.getFragment());
return BaseUriLinkBuilder.create(origin).slash(contextBaseURI).slash(restBaseURI).slash(suffix);
} catch (URISyntaxException e) {
log.error("", e);
}
return null;
}
}
Но похоже, что BaseUriLinkBuilder
больше не существует. Я не нашел никаких ссылок на это изменение. Есть подсказка, как решить проблему?