Chapter 4. Fuse Standalone

4.1. Supported containers

Fuse standalone 7.4 is supported on the following runtime containers:

  • Spring Boot 1 and Spring Boot 2 (standalone)
  • Apache Karaf
  • Red Hat JBoss Enterprise Application Platform (JBoss EAP)

4.2. New features in Fuse 7.4

The main new features of Fuse standalone in version 7.4 are:

New Maven artifacts for Fuse on Spring Boot 2.x
The hawtio-springboot artifact now provides Hawtio integration with Spring Boot 2. The hawtio-springboot-1 artifact now provides Hawtio integration with Spring Boot 1.
New path for management endpoints for Spring Boot 2.x
Management endpoints exist under a new /actuator path which is managed under the following path:
management.endpoints.web.base-path=/
New Camel 2.22 and 2.23 components for Fuse on Spring Boot 2

The following additional Camel components are now supported for Fuse on Spring Boot 2:

  • as2-component
  • aws-iam-component
  • fhir-component
  • google-calendar-stream-component
  • google-mail-stream-component
  • google-sheets-component
  • google-sheets-stream-component
  • ipfs-component
  • kubernetes-hpa-component
  • kubernetes-job-component
  • micrometer-component
  • mybatis-bean-component
  • nsq-component
  • rxjava2
  • service-component
  • spring-cloud-consul
  • spring-cloud-zookeeper
  • testcontainers-spring
  • testcontainers
  • web3j-component

4.3. Technology Preview features

The following features of Fuse standalone are Technology Preview only and are not supported in Fuse 7.4:

Saga EIP
The Saga Enterprise Integration Pattern (EIP) is a technology preview feature and features only the In-Memory Saga service (which is not suitable for a production environments). The LRA Saga service is not supported. For more details, see section Saga EIP of the "Apache Camel Development Guide".

4.3.1. Fuse Tooling support for Camel LSP

Fuse Tooling provides a cross-platform, cross-IDE approach to Camel application development, with Camel language server protocol (LSP) extensions or plugins for Visual Studio Code, Eclipse IDE, and Eclipse Che.

For Visual Studio Code, you can also add an extension that provides WSDL to Camel Rest DSL support.

Note: These features are already included by default with Fuse Tooling for Red Hat CodeReady Studio.

Visual Studio Code features

The Language Support for Apache Camel extension provides the following features for Camel URIs:

For XML DSL and Java DSL:

  • When you type, the editor provides code completion for Camel components, attributes, and the list of attribute values.
  • When you hover over a Camel component, the editor shows a brief description of the component (from the Apache Camel component reference).
  • As you edit the file, the editor performs an Apache Camel validation check on the Camel code.

For XML DSL only:

  • You can navigate to Camel contexts and routes in the VS Code Outline panel and in the Go > Go to Symbol in File navigation panel.
  • When you type, the editor provides code completion for referenced IDs of direct, direct VM, VM and SEDA components.
  • You can find references for direct and direct VM components in all open Camel files.

The WSDL 2 Camel Rest DSL extension (wsdl2rest implementation) provides WSDL to Camel Rest DSL support. By specifying an existing WSDL file, you can use this extension to generate a Camel Rest DSL + CXF solution for REST-style access. The WSDL file can be located either on your local file system or from an accessible web URL.

To access the Language Support for Camel LSP and WSDL to Camel Rest DSL features, you add one or more extensions.

The Apache Camel Extension Pack installs the following VS Code extensions:

Optionally, you can install the extensions individually.

For more details, see the following readme files:

Eclipse IDE features

The Language Support for Apache Camel Eclipse plug-in provides the following features for Camel URIs:

In the generic Eclipse text editor for both XML DSL and Java DSL: * When you type, the editor provides code completion for Camel components, attributes, and the list of attribute values. * When you hover over a Camel component, the editor shows a brief description of the component (from the Apache Camel component reference).

When you use the Eclipse XML or Java editor, only the auto-completion feature is provided.

To access the Language Support for Apache Camel features, you install the Eclipse plug-in from the Eclipse Marketplace. For more details, see the readme file for Apache Camel Language Server Protocol for Eclipse IDE.

Eclipse Che features

The Language Support for Apache Camel plugin for Eclipse Che 6 provides features for Camel URIs and XML DSL only.

  • When you type, the editor provides code completion for Camel components, attributes, and the list of attribute values.
  • When you hover over a Camel component, the editor shows a brief description of the component (from the Apache Camel component reference).
  • When you save the file, the editor performs an Apache Camel validation check on the Camel code.

To activate this plugin for Eclipse Che, you need to edit your workspace’s configuration. For details on how to activate it, see the “Use in OpenShift.io” section in this Red Hat Developers blog entry.

Note: Che 7 (in Beta) includes support for Camel Java DSL. For details, see https://github.com/eclipse/che/issues/12584.

4.4. BOM files for Fuse 7.4

To configure your Maven projects to use the supported Fuse 7.4 artifacts, use the BOM versions documented in this section.

4.4.1. BOM File

To upgrade your Fuse standalone applications to use the 7.4 dependencies, edit the Maven pom.xml and change the versions of the BOMs and Maven plugins listed in the following table:

Table 4.1. Maven BOM and plugin versions for 7.4 using the BOM

Container TypeMaven BOM or Plugin Artifact groupId/artifactIdVersion for Fuse 7.4

Spring Boot 1

org.jboss.redhat-fuse/fuse-springboot-bom

7.4.0.fuse-740036-redhat-00002

org.jboss.redhat-fuse/fabric8-maven-plugin

7.4.0.fuse-740036-redhat-00002

org.jboss.redhat-fuse/spring-boot-maven-plugin

7.4.0.fuse-740036-redhat-00002

Spring Boot 2

org.jboss.redhat-fuse/fuse-springboot-bom

7.4.0.fuse-sb2-740019-redhat-00005

org.jboss.redhat-fuse/fabric8-maven-plugin

7.4.0.fuse-sb2-740019-redhat-00005

org.jboss.redhat-fuse/spring-boot-maven-plugin

7.4.0.fuse-sb2-740019-redhat-00005

Apache Karaf

org.jboss.redhat-fuse/fuse-karaf-bom

7.4.0.fuse-740036-redhat-00002

org.jboss.redhat-fuse/karaf-maven-plugin

7.4.0.fuse-740036-redhat-00002

JBoss EAP

org.jboss.redhat-fuse/fuse-eap-bom

7.4.0.fuse-740036-redhat-00002

For more details about using the BOM, see Fuse Migration Guide.

4.5. Important notes

Important notes for the Fuse 7.4 release of the Fuse standalone distribution:

Fuse on EAP is upgraded to use JBoss EAP 7.2.1 (from JBoss EAP 7.2)
The Fuse 7.4 release now runs on the JBoss Enterprise Application Platform (EAP) 7.2.1 container (upgraded from JBoss EAP 7.2 in the previous release of Fuse). For more details, see JBoss EAP 7.2.0 Release Notes.
ENTESB-10537: Add support for camel-jbpm, Spring Boot 2.1, Camel 2.23 in Fuse 7.4
  • The Spring Boot 2 BOM references a currently unsupported camel-jbpm component.