Недавно попробовал собрать небольшой сервер на Scala + Jetty (с AkkaHttp как-то было лень разбираться).
Оказалось, что в принципе, тут и писать по большому счёту не о чем, всё легко пишется и собирается, реально ****-**** и в продакшн.
Единственное что немного долго провозился с зависимостями, но в остальном всё легко (Scala Plugin к IntelliJ IDEA тащит, остальное решается беганием по репозиториям Maven в поисках корректных версий).
Приведу выдержку из build.sbt, чтобы не потерять:
Оказалось, что в принципе, тут и писать по большому счёту не о чем, всё легко пишется и собирается, реально ****-**** и в продакшн.
Единственное что немного долго провозился с зависимостями, но в остальном всё легко (Scala Plugin к IntelliJ IDEA тащит, остальное решается беганием по репозиториям Maven в поисках корректных версий).
Приведу выдержку из build.sbt, чтобы не потерять:
libraryDependencies += "javax.servlet" % "javax.servlet-api" % "3.1.0" % "provided"
libraryDependencies ++= Seq(
"org.eclipse.jetty" % "jetty-servlet" % "9.3.12.v20160915",
"org.eclipse.jetty" % "jetty-server" % "9.3.12.v20160915",
"org.apache.httpcomponents" % "httpclient" % "4.5.8",
"org.json4s" %% "json4s-native" % "3.6.5",
"org.json4s" %% "json4s-jackson" % "3.6.5"
)
В остальном всё легко, достаточно в main написать небольшой Servlet и в main что-то вроде:val server = new Server(8080)
val handler = new ServletHandler()
handler.addServletWithMapping(classOf[ResultServlet], "/")
server.setHandler(handler)
server.start()
server.join()
и всё сходу работает, без лишней возни.
Комментариев нет:
Отправить комментарий