我想知道如何“AutoWire”MongoTemplate
根据当前 Activity 的配置文件。
基本上,我希望拥有多个配置文件(开发、测试和生产)并使用 de.flapdoodle.embed.mongo
在开发中,而在测试和生产中,我想连接到真正的 mongo 服务器。
我该怎么做?
附注
我希望这个问题不要太宽泛,并遵循 SO 的指导方针
谢谢
最佳答案
如果您有许多配置文件,则必须有不同的application.properties文件(例如application-dev.properties、application-test.properties ecc)。为了向 MongoTemplate bean 注入(inject)不同的配置,您必须在每个文件中定义正确的 Mongo 配置
spring.data.mongodb.uri=mongodb://localhost:27017/DATABASENAME
加载所选配置文件时(使用-Dspring.profiles.active=dev
参数https://www.baeldung.com/spring-profiles)Springboot将配置注入(inject)到环境中。
关于java - 具有多个配置文件的@AutoWired MongoTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53362413/