Spring HATEOAS 非常适合链接到同一应用程序中的另一个方法。 例如:
Greeting greeting = new Greeting(String.format(TEMPLATE, name));
greeting.add(linkTo(methodOn(GreetingController.class).greeting(name)).withSelfRel());
如果要实现微服务架构,那么大多数链接方法将是不同服务和不同 Java 项目的一部分。
我认为添加指向现有项目外部方法的链接的唯一方法是在 URL 中进行硬编码(或将其放入外部配置中)。
是否有其他方法可以动态创建 URL? 例如,是否可以将 Spring HATEOAS 与服务注册表(如 Eureka)结合使用?
关于 Eureka 的问题有一个非常好的答案here。我想这就是您正在寻找的。