微服務 WildFly Swarm 入門<十四>

Hello World

就像前面章節中的其餘框架同樣,咱們但願添加一些基本的 Hello-world 功能,而後在其上逐步添加更多的功能。讓咱們從在咱們的項目中建立一個 HolaResources 開始。您可使用您的IDE來完成這一任務,也能夠爲所欲爲;可是一樣,咱們能夠利用 JBossForge 來完成這裏的任何繁重任務。java

導航到項目所在的目錄,若是項目還沒有運行,則啓動:git

Add the HTTP Endpoints

如今,讓咱們使用REST-New-endpoint 命令和交互式嚮導建立一個新的JAX-RS端點,並使用如下示例做爲指導來填充提示:github

就這樣,Formatt已經爲咱們建立了./src/main/java/com/redhat/examples/ wfswarm/rest/HolaResource.java JAX-RS 資源,它看起來與以下所示相似:apache

讓咱們找到項目的根源,構建它,而後嘗試再次啓動它:api

 

在Web瀏覽器中導航到http:/localhost:8080/api/hola(若是在此端點沒有正確顯示端點,請返回並檢查前面的步驟):瀏覽器

咱們剛剛作了什麼?咱們使用帶有JBossForge工具的本機JavaEE構建了一個JAX-RS Web應用程序,而後在WildFly集羣中將其做爲微服務運行!安全

Externalize Configuration

在撰寫本文時,WildFly Swarm 沒有一種與操做無關的配置方式,人們能夠選擇使用良好的配置,如Apache Commons Configuration或Apache DeltaSpike Configuration。請隨意注意這個JIRA線程,以得到更多信息。在本節中,咱們將快速添加 Apache DeltaSpike 配置,以知足咱們的配置需求。微信

Apache DeltaSpike 是一組 CDI 擴展,可用於簡化配置、數據訪問和安全性。看看 DeltaSpike 文檔。咱們將使用 CDI 擴展,它容許咱們輕鬆地注入能夠從屬性文件、命令行、JNDI和環境變量中得到的配置屬性。爲了利用cdi、jax-rs和deltas-pike,讓咱們添加對jaxrs-cdi WildFly Swarm 依賴,以集成 CDI 和JAX-RS:框架

咱們還但願添加對DeltaSpike庫的依賴:微服務

咱們還能夠建立一個名爲meta-INF/Apachedeltaspike.properties 的新文件來存儲咱們的特定於應用程序的屬性。在本例中,咱們將嘗試從 O S環境變量中獲取特定於環境的屬性,就像咱們在其餘框架中所作的那樣,而後默認爲可能不存在的值。編輯 HolaResource 類以添加@ConfigProperty註釋:

經過這個簡單的註釋,咱們可以快速地從 META-INF/apache-deltaspike.properties 文件、命令行、環境變量或 JNDI 中注入適當的聯繫。若是沒有設置環境變量,咱們將默認爲「Hola」。查Apache DeltaSpike文檔,瞭解更多分組或自定義功能的方法。

如今,咱們可使用java-jar target/hola-wildflyswarm-swar.jar 或使用 mvn clean install wildfly- swarm:run 來運行咱們的服務。咱們應該會看到默認的響應「Hola from WF Swarm」,若是咱們設置環境變量WF_SHOST_SALY,那麼咱們應該可以修改這個說法。

 

原文:

做者源碼:https://github.com/redhat-developer/microservices-by-example-source

有什麼討論的內容,能夠加我微信公衆號:

相關文章
相關標籤/搜索