就像前面章节中的其余框架同样,咱们但愿添加一些基本的 Hello-world 功能,而后在其上逐步添加更多的功能。让咱们从在咱们的项目中建立一个 HolaResources 开始。您可使用您的IDE来完成这一任务,也能够为所欲为;可是一样,咱们能够利用 JBossForge 来完成这里的任何繁重任务。java
导航到项目所在的目录,若是项目还没有运行,则启动:git
如今,让咱们使用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集群中将其做为微服务运行!安全
在撰写本文时,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
有什么讨论的内容,能够加我微信公众号: