Как подключить akka(java) к СУБД

Я новичок в Akka и хочу создать приложение CRUD с помощью любой СУБД. Я прошел через акка-настойчивость, которая меня сбивает с толку. Но в нем отсутствует какой-либо код реализации.
Может ли кто-нибудь указать мне относительные ссылки / репозиторий git hub, который поможет понять.
До сих пор я создал простое приложение hello world.


person NewBee    schedule 28.09.2017    source источник
comment
он предназначен для Scala по предоставленной вами ссылке. я использую джаву   -  person NewBee    schedule 28.09.2017
comment
Вы используете github.com/dnvriend/akka-persistence-jdbc? Я пытаюсь найти с ним пример Java - в идеале сделать этот github.com/akka/akka-samples/tree/2.5/, например, для работы с PostgreSQL.   -  person bodrin    schedule 14.12.2017


Ответы (2)


Я предлагаю использовать Slick. Существует несколько поддерживаемых соединителей РСУБД, таких как Postgres, Sql Server (Mssql), Mysql, Oracle, DB2. Раньше мне приходилось подключаться к базе данных Oracle 12.

Я добавил зависимость (в моем случае это была gradle), которую можно найти в документации.

"com.lightbend.akka:akka-stream-alpakka-slick_2.11:<version>",

После этого я настроил слик, как вы можете видеть ниже.

slick-oracle {
   profile = "slick.jdbc.OracleProfile$"
   db {
     dataSourceClass = "slick.jdbc.DriverDataSource"
     connectionPool = disabled
     properties {
       driver = "oracle.jdbc.OracleDriver"
       url = "jdbc:oracle:thin:@//localhost:1521/xe"
       user = user
       password = password
     }
   }
}
person chabeee    schedule 06.12.2017

Постоянство Akka позволяет вам сохранять внутреннее состояние субъектов с отслеживанием состояния в вашей системе. Его довольно сложно использовать для приложений CRUD. Вместо этого вам следует начать искать решение для формы, такое как гладкий. Вы можете использовать https://doc.akka.io/docs/akka-http/current/scala/http/ или spray (устарело) для создания REST API, позволяющего открывать конечные точки CRUD.

person lztachyon    schedule 04.10.2017