2015-10-11 1 views
1

Мы можем использовать AbstractMongoConfiguration (http://docs.spring.io/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb/config/AbstractMongoConfiguration.html), чтобы выполнить конфигурацию mongodb. Кроме того, мы можем использовать application.properties для настройки config (http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html). Какая из них лучше?config mongodb весной, application.properties ИЛИ AbstractMongoConfiguration?

ответ

0

Это определенно основанный на мнениях вопрос и ответ.

Ответ прост: Мое мнение таково, что пружинная загрузка действительно поощряет вас использовать application.properties, когда это возможно. Итак, я бы говорит:

лучше использовать application.properties с пружинным ботинке, а , чем Java конфигурация

AutoConfiguration весны-ботинок происходит так рано в весеннем жизненном цикле, что почти невозможно не использовать application.properties (чтобы AutoConfigurations загружал свои свойства).

Кроме того, spring-cloud-config позволяет удаленно загружать свойства, так что это было бы еще одним возможным будущим преимуществом использования этого механизма.

+0

Я применил свои свойства в свойствах приложения, но облачный литейный цех не признает его. Это не соединение mongodb. Даже когда я связываю mongo db, который предлагается на облачном литейном оборудовании – Jesse

+0

Не уверен, что вы имеете в виду «облачный литейный завод не признает этого». Spring Boot - это загрузка файлов «application.properties». См. Http://docs.spring.io/spring-boot/docs/current/reference/html/cloud-deployment.html#cloud-deployment-cloud-foundry И https://spring.io/blog/2015/01/27/12-фактор-приложение-стиль-бэк-сервисы с пружиной-и-облачным литейным производством. Имейте в виду, я никогда не развертывался в Cloud Foundry, поэтому, возможно, вы правы. Это может быть только формулировка: облачный литейный завод не «напрямую» загружает приложение. Свойства, это делается весной-загрузкой. – alexbt