我建立了一个应用程序,让用户创建,阅读,更新和删除配料和食谱,然后可以用来制作食品杂货清单。我使用带有Spring Boot的Java作为后端,MongoDB作为数据库,AngularJS作为前端。创建、读取和删除都很好,但更新不适用于数据库中的配方集合。 当我运行后端服务器并使用postman发出更新食谱的PUT请求时,即使我指定了现有食谱的ObjectID,请求体中的食谱也会作为新文档插入。例如,下面的问题看起来很相似,但答案没有什么帮助:PUT makes POST instead of updating value in S
org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88) ~[spring-beans1.4.2.RELEASE] at org.springframework.boot.SpringAppl
我正在尝试将一个spring引导坞容器连接到一个mongodb坞容器。在开发Spring应用程序时,我使用了一个带有端口27017的MongoDB停靠容器,该容器将端口27017映射到主机的带有docker run -p 27017:27017 mongo:3.4的27017开发完成后,我封装了spring应用程序,但是容器化spring应用程序无法连接到mongodb容器。我知道问题在于spring应用正在本地主机上寻找mongodb。我的数据库连接由下面的类处理:
public cl