Services Configuration

This configuration is used for Hazelcast Service Provider Interface (SPI). The following are example configurations.

Declarative:

<services enable-defaults="true">
   <service enabled="true">
      <name>MyService</name>
      <class-name>MyServiceClass</class-name>
      <properties>
         <property>
            <property name="com.property.foo">value</property>
      </properties>
      <configuration>
      abcConfig
      </configuration>
   </service>
</services>

Programmatic:

Config config = new Config();
ServicesConfig servicesConfig = config.getServicesConfig();

servicesConfig.setEnableDefaults( true );

ServiceConfig svcConfig = servicesConfig.getServiceConfig();
svcConfig.setEnabled( true ).setName( "MyService" )
         .setClassName( "MyServiceClass" );

svcConfig.setProperty( "com.property.foo", "value" );

SPI configuration has the following elements.

  • name: Name of the service to be registered.
  • class-name: Name of the class that you develop for your service.
  • properties: The custom properties that you can add to your service. You enable/disable these properties and set their values using this element.
  • configuration: You can include configuration items which you develop using the Config object in your code.