Spring boot 如何将包含spring hateoas版本1.0.0.M1的spring boot hateoas starter包含到我的项目中

Spring boot 如何将包含spring hateoas版本1.0.0.M1的spring boot hateoas starter包含到我的项目中,spring-boot,spring-hateoas,Spring Boot,Spring Hateoas,目前,我正在尝试使用Spring及其相关组件将.NET内置的API迁移到Java。唯一阻碍我完成这个项目的是当前版本的Spring HATEOAS(0.25.1)中缺乏启示,我正试图尽可能紧密地复制数据契约,以防止破坏当前使用API的客户端 Spring HATEOAS通过Spring引导启动器HATEOAS Maven依赖项包含 我尝试了starter依赖项的当前构建快照,但没有成功(starter构建快照中不包括最新的spring hateos库) 1) 有没有办法将当前的里程碑版本包含到我

目前,我正在尝试使用Spring及其相关组件将.NET内置的API迁移到Java。唯一阻碍我完成这个项目的是当前版本的Spring HATEOAS(0.25.1)中缺乏启示,我正试图尽可能紧密地复制数据契约,以防止破坏当前使用API的客户端

Spring HATEOAS通过Spring引导启动器HATEOAS Maven依赖项包含

我尝试了starter依赖项的当前构建快照,但没有成功(starter构建快照中不包括最新的spring hateos库)

1) 有没有办法将当前的里程碑版本包含到我的项目中?如果是,你建议我怎么做

2) 如果没有办法做到这一点,是否有人对如何在当前版本中添加可承受性概念有任何建议?(在这一点上产生一些技术债务不是一个问题,所以如果你有一个不雅观的工作,请分享它,这将在概念上帮助我)

3) 将HTTP返回对象创建为HashMap并将其序列化为JSON会更好吗?(我知道路径等的链接需要手动处理)

其他版本: spring boot starter父级:2.1.3.0版本


感谢关于问题1)添加以下依赖项,不要忘记这一依赖项目前来自Spring里程碑存储库

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-hateoas</artifactId>
    <version>2.2.0.M1</version>
</dependency>


org.springframework.boot
弹簧靴启动器hateoas
2.2.0.M1

repository.spring.milestone
Spring里程碑存储库
http://repo.spring.io/milestone 
或者,您可以在
2.2.0.M1
版本中使用整个
spring boot starter
,该版本还包含
spring boot starter hateoas
1.0.0.M1

问题2)不应该再让你担心了,问题1)似乎更容易解决


关于问题3)我认为几乎所有地方都应该首选强类型(响应-)对象,因为它使您的意图更加明确,更易于维护和测试,并且使您不必担心强制转换或隐式类型转换等问题。

感谢您的反馈。我有建议的回购协议,我所说的“无效”是指hateos v1不在spring boot starter hateoas的最新版本快照中。我将更新我的问题,使之更清楚。我同意第3点,但我被卡住了,所以引入技术债务似乎是我及时解决这一问题的唯一解决方案。啊,明白了,你希望在你的项目中有一个当前的
spring启动hateoas
,而不仅仅是它的依赖项
spring hateoas:1.0.0.M1
,对吗?后面一个已经在这里为您提供了,我问这个只是为了澄清问题,因为您问题的主题是
spring hateoas
,而不是初学者。正是这样,我尝试了hateoas项目,并打破了一堆依赖项。我已经根据你的建议更新了问题的标题,谢谢。是的,我这样做了,还有maven清除等等。我不确定是maven还是IntelliJ IDE造成了这种混乱。也许我应该发布一个不同的问题,因为正如你所说,2.2.0.M1明确包括1.0.0.M1版本?我将在回答原始问题时将其标记为答案。我会深入研究Maven和IntelliJ,如果我做得不对,我会发布一个新问题。非常感谢您抽出时间!
<repositories>
    <repository> 
        <id>repository.spring.milestone</id> 
        <name>Spring Milestone Repository</name> 
        <url>http://repo.spring.io/milestone</url> 
    </repository>
</repositories>