您的第一个Lagom服务– Java Microservices入门
在撰寫我的下一份O'Reilly報告時,我一直很沮喪,而且一段時間內沒有足夠的時間來撰寫博客。 是時候趕快來這里,讓您真正快速地開始使用名為Lagom的新微服務框架。 它與您從Java EE或其他應用程序框架中可能了解到的有所不同。 這對您來說是學習新事物的挑戰和機遇。 如果您可以再等幾天,請注冊以 在我的新報告將可用時 得到通知 ,并了解有關Lagom背后的故事以及如何入門的所有信息。 我將向您介紹一個示例應用程序,并向您介紹主要概念,比我在博客文章中所介紹的更為詳細。 這篇文章是為那些想立即開始并自己弄清楚一切的無耐心的人而設計的。
一些背景
如今,微服務無處不在,關于使用現有的中間件堆棧構建復雜的分布式系統所需的處理方法越來越多。 還有更好的替代方案和概念來將應用程序實現為基于微服務的體系結構。 JonasBonér在他的報告Reactive Microservices Architecture中介紹了反應式微服務的核心概念,注冊后可免費獲得。 Lagom是所描述概念的實現。 它使用了您可能聽說過但可能很少作為Java EE開發人員使用的技術:主要是Akka和Play 。 但是現在,讓我們就忘記它們了,因為Lagom在頂部為您提供了一個很好的抽象,并為您提供了入門所需的一切。
先決條件
安裝了激活器和Java 8 。 激活器是您可能還沒有聽說過的東西。 它建立在sbt之上,可幫助您開始進行項目以及更多工作 。 Lagom系統通常由一組sbt構建組成,每個構建都提供多種服務。 開始使用新的Lagom系統的最簡單方法是使用lagom Activator模板創建一個新項目。 現在不需要任何其他東西。 您可能想要安裝IDE。 IntelliJ或Eclipse現在應該是不錯的選擇。
設置您的第一個項目
是時候看一些代碼了。 讓我們從lagom-java模板生成一個簡單的示例:
轉到新生成的文件夾“ fist-lagom”,然后發出sbt命令來創建一個eclipse項目。
$ activator eclipse將下載大量依賴項,成功執行后,您可以打開Eclipse并使用導入向導將現有項目導入到您的工作區中。 請注意,如果將Immutables庫與Eclipse一起使用,則也需要進行設置 。
Lagom包含一個開發環境,通過該環境,您只需在激活器控制臺中鍵入runAll即可啟動所有服務。 打開終端并CD到您的Lagom項目:
$ activator runAll輸出看起來像這樣:
[info] Loading project definition from /Users/myfear/projects/first-lagom/project [info] Set current project to first-lagom (in build file:/Users/myfear/projects/first-lagom/) [info] Starting embedded Cassandra server ........ [info] Cassandra server running at 127.0.0.1:4000 [info] Service locator is running at http://localhost:8000 [info] Service gateway is running at http://localhost:9000 [info] Compiling 2 Java sources to /Users/myfear/projects/first-lagom/helloworld-api/target/scala-2.11/classes... [info] Compiling 1 Java source to /Users/myfear/projects/first-lagom/hellostream-api/target/scala-2.11/classes... [info] Compiling 2 Java sources to /Users/myfear/projects/first-lagom/hellostream-impl/target/scala-2.11/classes... [info] Compiling 6 Java sources to /Users/myfear/projects/first-lagom/helloworld-impl/target/scala-2.11/classes... [info] application - Signalled start to ConductR [info] application - Signalled start to ConductR [info] Service hellostream-impl listening for HTTP on 0:0:0:0:0:0:0:0:26230 [info] Service helloworld-impl listening for HTTP on 0:0:0:0:0:0:0:0:24266 [info] (Services started, use Ctrl+D to stop and go back to the console...)現在,通過訪問http:// localhost:9000 / api / hello / World嘗試第一項服務。 現在,您都準備好了下一篇博客文章,在這里我將向您詳細介紹該示例。 如果您迫不及待,請繼續閱讀Lagom入門指南。
翻譯自: https://www.javacodegeeks.com/2016/04/first-lagom-service-getting-started-java-microservices.html
總結
以上是生活随笔為你收集整理的您的第一个Lagom服务– Java Microservices入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 现货黄金的开盘价很重要吗?
- 下一篇: osgi 模块化_OSGi案例研究:模块