具有多个配置文件的@AutoWired MongoTemplate

时间:2018-11-18 15:19:40

标签: java mongodb spring-boot

我想知道如何根据当前的活动配置文件“自动接线” app.get('/getkey', function(req, res){ res.send(process.env.KEY); });

基本上,我想拥有多个配置文件(开发,测试和生产),并在开发中使用MongoTemplate,而在测试和产品中,我想连接到真实的mongo服务器。 / p>

我该怎么做?

P.S
我希望这个问题不太广泛,并且遵循SO的准则

谢谢

1 个答案:

答案 0 :(得分:1)

如果您有许多配置文件,则必须具有不同的 application.properties 文件(例如application-dev.properties,application-test.properties ecc)。为了向MongoTemplate bean注入不同的配置,必须在每个文件中定义正确的Mongo Configuration

spring.data.mongodb.uri=mongodb://localhost:27017/DATABASENAME

加载选定的配置文件后(使用-Dspring.profiles.active=dev参数https://www.baeldung.com/spring-profiles),Springboot会将配置注入到环境中。