Tôi đang sử dụng cấu hình Spring dưới đây để kết nối với MongoDBLàm thế nào để sử dụng Spring để kết nối với MongoDB mà yêu cầu xác thực
<bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate">
<constructor-arg name="mongo" ref="mongo"/>
<constructor-arg name="databaseName" value="${mongodb.dbname}"/>
</bean>
<bean class="com.mongodb.MongoURI" id="mongoUri">
<constructor-arg value="${mongodb.url}" />
</bean>
<bean class="com.mongodb.Mongo" id="mongo">
<constructor-arg ref="mongoUri" />
</bean>
nơi mongo.url=mongodb://<user>:<password>@<host>:27017
Tuy nhiên tôi nhận được một lỗi authetication. Sự hiểu biết của tôi là MongoUI có thể lấy URL theo định dạng trên.
Tôi biết rằng mongoTemplate có thể chấp nhận đối tượng userCredentials tuy nhiên tôi sẽ cần trích xuất chúng từ URL trước và tôi không chắc chắn cách thực hiện điều đó trong cấu hình.
Bất kỳ ý tưởng nào làm thế nào tôi có thể thay đổi cấu hình của mình ở trên để hỗ trợ định dạng giả định mongo.url này không thể thay đổi?
Hãy thử xáo trộn thứ tự các mục nhập đậu –
uhu ???? Thứ tự của các bean trong cấu hình Spring không quan trọng, đó là cơ bản Spring – Joly