Описание тега macwire

Легкая и ненавязчивая библиотека для внедрения зависимостей Scala
2 ответа

Как внедрить зависимости в сервис с MacWire (игровая среда)

У меня есть класс обслуживания, и у сервиса есть один метод getSomethingFromApi Теперь я хочу иметь экземпляр конфигурации воспроизведения, чтобы можно было извлечь данные из application.conf и WSClient воспроизведения, чтобы я мог выполнять http-вы…
02 июл '17 в 21:25
1 ответ

Macwire, wireWith и неявные параметры

wireWith похоже, есть некоторые проблемы с разрешением неявных параметров. Минимальный пример: import com.softwaremill.macwire._ object A { def props(x: Int)(implicit y: String): A = new A(x) } class A(x: Int)(implicit y: String) { val sum: String =…
07 фев '18 в 06:44
1 ответ

Внедрить пул соединений с базой данных

Я начал использовать MacWire для внедрения зависимостей моего приложения Play, и у меня возникают проблемы при попытке подключиться к базе данных. Перед использованием DI мой код выглядел так: DB.withConnection { implicit connection => ... } Это …
12 сен '15 в 23:29
0 ответов

MacWire: возможно ли получить автоматическую разводку рекурсивно зависимых классов дел, как в @Inject с Guice?

Следующий код завершается ошибкой во время компиляции: object Foo { case class A() case class B(a: A) case class C(b: B) lazy val a = wire[A] // Error:(14, 22) Cannot find a value of type: [QuickMain.B] lazy val c = wire[C] } Можно ли заставить Macw…
06 авг '18 в 19:03
0 ответов

Не удается импортировать маршруты воспроизведения для подпроектов, использующих DI с Macwire

Я работаю над проектом Play 2.6 с использованием скомпилированного DI и подпроектов: одно отличие от обычного проекта Play заключается в том, что я создаю пакет в приложении, поэтому контроллеры расположены по адресу com.company.my.controllers.InfoC…
09 май '18 в 07:07
0 ответов

Как добавить черту ReactiveMongoApi в репозиторий с помощью macwire?

Я новичок в Play Framework и всем стеке Scala. Я пытаюсь реализовать внедрение зависимостей, используя macwire и ReactiveMongo для обработки моей базы данных MongoDB. У меня есть эти классы для определения хранилищ. trait BaseRepository extends Reac…
3 ответа

DI или Service Locator: внедрение реализаций во время выполнения (без статической привязки) в Scala

У меня есть случай использования, в котором я хотел бы предложить простой API для расширения функциональности моего приложения Scala. Я потратил последние пару дней, пытаясь найти инфраструктуру или библиотеку java/scala DI, которая делает для меня …
09 фев '17 в 21:16
1 ответ

Как реализовать HTTP-маршрутизацию на основе Actor в Akka

Я новичок в Акке. Во время обучения я создал пример проекта на Github. Здесь этот проект использует Akka, Akka-HTTP, Slick, Flyway а также Macwire, Я хотел реализовать Akka Actors для HTTP-маршрутизации. Я пытался реализовать это на redis/ но не раб…
29 янв '18 в 12:02
2 ответа

Как запустить httpFilters в playframework 2.4

Я пытаюсь создать приложение на Playframework 2.4 с macwire DI, и у меня проблема с httpFilters из Play! Вот пример того, что я пытаюсь сделать class ExampleFilter extends Filter { def apply(nextFilter: RequestHeader => Future[Result]) (requestHe…
07 мар '16 в 19:13
0 ответов

Доступ к проводным экземплярам в модулях, определенных как классы

Я новичок в Scala и Macwire и пытаюсь выяснить, как получить доступ к экземплярам, ​​которые подключены с помощью модулей, организованных в виде классов. Если модули определены как признаки, можно расширить их и получить к ним доступ к подключенным …
18 сен '18 в 05:14
1 ответ

Как переопределить инъекции Macwire в подклассах

Веб-инфраструктура Play позволяет вводить список "фильтров" для общей обработки запросов (gzip, cors, logging и т. Д.) package play.api trait BuiltInComponents { ... lazy val httpFilters: Seq[EssentialFilter] = Nil <stuff that uses httpFilters&gt…
1 ответ

MacWire: найдено несколько значений типа

Я использую инфраструктуру MacWire DI и получаю эту ошибку. Found multiple values of type [play.api.mvc.DefaultActionBuilder]: [List(defaultActionBuilder, Action)] [error] override lazy val controllerComponents: DefaultControllerComponents = wire[De…
1 ответ

Инъекция зависимостей playFramework в объект scala с использованием черт MacWire не удалась

Допустим, в моем проекте есть куча автомобильных объектов, например: object Porsche extends Car { override def start() {...} override def canStart(fuelInLitr: Int) = fuelInLitr > 5 override val fuelInLitr = 45 override val carId = 1234567 } Я рас…
1 ответ

Не в состоянии играть зависимости с Macwire

У меня есть класс обслуживания API, который зависит от конфигурации игры и экземпляров WSClient. и я не хочу использовать аннотацию @Inject(), потому что я хочу использовать инъекцию во время компиляции с Macwire, поэтому я сделал следующее: // this…
1 ответ

Настройка, тестирование с инжекцией зависимостей во время компиляции, с Playframework 2.6 Macwire

В моем проекте у меня есть такая структура app/ --> common/ --> DefyProductsComponents --> DefyProductsLoader --> controllers/ --> HomeController DefyProductsComponents package common import com.softwaremill.macwire.wire import contro…
21 мар '18 в 15:33
0 ответов

Macwire как подключить инстанс

Я изучаю инфраструктуру Macwire DI для Scala и, делая это, я столкнулся с проблемой. У меня есть актер-диспетчер, который создает группу актеров, которые зависят от диспетчера. Диспетчер контролирует весь поток сообщений между дочерними субъектами. …
1 ответ

Akka actoreRef с macWire DI, actoreRef не установлен

У меня есть 2 актера, Actor1 а также Actor2, Actor1 хочет отправить MyMsg1 в Actor2, а также Actor2 после некоторой работы и получения Future[MyMsg2] хочет отправить MyMsg2 в Actor1, У меня это работает в одну сторону, но с DI это не получается. Сце…
23 фев '18 в 05:17
0 ответов

Можно ли увидеть код, сгенерированный Macwire

Можно ли увидеть, что за код генерируется wire макрос lazy val securedRequestHandler : SecuredRequestHandler = wire[DefaultSecuredRequestHandler] В приведенном выше примере, я хочу знать, какие аргументы были переданы, когда DefaultSecuredRequestHan…
04 апр '18 в 21:05
1 ответ

Нужен ли каждому подпроекту Play ApplicationLoader с Macwire?

Имеет следующий набор подпроектов: Подпроект Play не может импортировать классы Play-json Должен ли каждый проект иметь независимый ApplicationLoader? Например, для api Модуль, я должен создать и ApiApplicationLoader и для родительского проекта, я д…
04 май '18 в 06:12
2 ответа

Пример игры с Macwire в версии 2.4 с расширенными контроллерами

Я взял существующий пример Macwire и расширил контроллер, как, например, CoffeeController.scala package com.softwaremill.play24.controllers import com.softwaremill.play24.dao.CoffeeDao import play.api.i18n.Lang import play.api.libs.json.Json import …
20 мар '16 в 16:22