日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

您的第一个Lagom服务– Java Microservices入门

發布時間:2023/12/3 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 您的第一个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模板生成一個簡單的示例:

$ activator new first-lagom 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入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。