Spring boot 如何将包含spring hateoas版本1.0.0.M1的spring boot hateoas starter包含到我的项目中
目前,我正在尝试使用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版本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) 有没有办法将当前的里程碑版本包含到我
感谢关于问题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>