2015-06-22 5 views
1

Я новичок в платформе Play. Я пытаюсь настроить базу данных MongoDB как источник данных, который будет использоваться с платформой Play 2.4. Но я не могу найти какой-либо учебник или шаги, которые могут помочь мне подключиться к моему приложению «Привет мир» с помощью mongoDB. Мне просто нужно знать, как я могу использовать mongoDB с текущей версией игры? Просто нужно понять основные операции CRUD, b/w mongodb и play framework, используя java (не scala).MongoDB с Play Framework с использованием Java

ответ

1

см этот ответ https://stackoverflow.com/a/11754368/5034081

объясняет, как добавить драйвер Java для вашего приложения. , но вы должны быть осторожны, потому что взаимодействие с базой данных является блокирующим действием, и если вы блокируете свои потоки, у вас будут проблемы. прочитайте официальный документ о том, как решить эту проблему. https://www.playframework.com/documentation/2.1.0/ThreadPools

есть также другие библиотеки, подобные этому для использования монго в игровом приложении. https://github.com/vznet/play-mongo-jackson-mapper

+0

Благодарим вас за полезную информацию. Я читал о MongoDB Jackson Mapper Plugin (Java). Соединение также установлено между приложением и mongodb. , используя эту ссылку - [link] (https://github.com/Mironor/Play-2.0-Java-MongoDb-Jackson-exemple) Но здесь версия 2.0..So будет работать для play2.4? А взаимодействие джексона с монгодбом неблоков? –

+0

указанная вами ссылка имеет версию 2.3.1. я думаю, что он должен работать нормально с 2.4, не уверен. НЕТ взаимодействия с db блокируется, и вы должны выполнять свои вызовы в другом потоке и возвращать объект Promise для основного потока. – Aidin

+0

Это дает мне эту ошибку ... (не знаю, почему ...?) Исключение настройки: Ошибки конфигурации Guice: 1) Не удалось найти подходящий конструктор в play.modules.mongodb.jackson.MongoDBPlugin. Классы должны иметь один (и только один) конструктор, аннотированный с помощью @Inject или конструктором с нулевым аргументом, который не является приватным. at play.modules.mongodb.jackson.MongoDBPlugin.class (MongoDB.scala: 163) при поиске play.modules.mongodb.jackson.MongoDBPlugin –

Смежные вопросы