3.3. 在 JBoss EAP 上构建第一个 Fuse 应用程序
这组说明可帮助您在 JBoss EAP 上构建第一个 Fuse 应用程序。
先决条件
- 在红帽客户门户网站中 您需要一个全订阅帐户。
- 您必须登录到客户门户网站。
- 您必须在 JBoss EAP 上下载并成功安装了 Fuse。
- 您必须已下载并成功安装了 CodeReady Studio 安装程序。
流程
在 CodeReady Studio 中,创建一个新项目,如下所示:
- 选择 File→New→Fuse Integration Project。
-
在 Project Name 字段中,输入
eap-camel
。 - 点击 Next。
在 Select a Target Environment 窗格中选择以下设置:
- 选择 Standalone 作为部署平台。
-
选择 EAP 上的 Wildfly/Fuse 作为运行时环境,并使用 Runtime (可选) 下拉菜单选择
JBoss EAP 7.x Runtime
服务器作为目标运行时。
- 选择目标运行时后,会自动为您选择 Camel Version,字段将灰掉。
- 点击 Next。
- 在 Advanced Project Setup 窗格中,选择 Spring Bean - Spring DSL 模板。
点 Finish。
重要如果您在 CodeReady Studio 中首次构建 Fuse 项目时,向导将 需要几分钟时间才能完成生成项目。这是因为它从远程 Maven 存储库下载依赖项。在项目在后台构建时,不要中断向导或关闭 CodeReady Studio。
- 如果系统提示您打开关联的 Fuse 集成透视图,请单击 Yes。
- 等待 CodeReady Studio 下载所需的工件,并在后台构建项目。
将项目部署到服务器,如下所示:
-
在 Servers 视图(Fuse Integration 视角的左下角)中,如果服务器尚未启动,请选择
Red Hat JBoss EAP 7.3 Runtime
服务器,然后单击绿色箭头以启动它。 等待 Console 视图中看到类似如下的消息:
14:47:07,283 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: JBoss EAP 7.3.2.GA (WildFly Core 10.1.11.Final-redhat-00001) started in 3301ms - Started 314 of 576 services (369 services are lazy, passive or on-demand)
- 服务器启动后,切回到 Servers 视图,右键单击服务器,然后从上下文菜单中选择 Add and Remove。
-
在 Add and Remove 对话框中,选择
eap-camel
项目并点 Add >。 - 点 Finish。
-
在 Servers 视图(Fuse Integration 视角的左下角)中,如果服务器尚未启动,请选择
验证项目是否正常工作,如下所示:
-
浏览到以下 URL 以访问
eap-camel
项目中运行的服务: http://localhost:8080/camel-test-spring?name=Kermit -
浏览器窗口应当显示响应
Hello Kermit
。
-
浏览到以下 URL 以访问
取消部署项目,如下所示:
-
在 Servers 视图中,选择
Red Hat JBoss EAP 7.3 Runtime
服务器。 - 右键单击服务器,然后从上下文菜单中选择 Add and Remove。
-
在 Add and Remove 对话框中,选择
eap-camel
项目,再点 < Remove。 - 点 Finish。
-
在 Servers 视图中,选择