Spring Boot Starter for axis2-client
Positioning · Capabilities · Dependency · Quick Start · Configuration · Versions · Build · License
Current Version:
2.0.1-SNAPSHOT
JDK Baseline:1.8
Group ID:io.github.easy4j
Artifact ID:axis2-client-spring-boot-starter
License:Apache License 2.0
axis2-client-spring-boot-starter is a Spring Boot starter that integrates axis2-client for applications using axis2-client. It provides auto-configuration, property binding, and ready-to-use beans so that applications can consume axis2-client capabilities with minimal setup.
| Dimension | Description |
|---|---|
| Type | Spring Boot Starter |
| Consumers | Spring Boot applications using axis2-client |
| Core Capabilities | auto-configuration, property binding, ready-to-use beans for axis2-client |
| JDK | 1.8 |
| Coordinates | io.github.easy4j:axis2-client-spring-boot-starter:2.0.1-SNAPSHOT |
| Config Prefix | axis2.client |
| Capability | Status | Description |
|---|---|---|
| Auto-configuration | ✅ Stable | Registers axis2-client beans automatically |
| Property Binding | ✅ Stable | Binds axis2.client.* to Axis2ClientProperties |
ConfigurationContext bean | ✅ Stable | Auto-registered via Axis2ClientAutoConfiguration |
| Dependency | Minimum | Evidence |
|---|---|---|
| JDK | 1.8 | pom.xml |
| Spring Boot | 2.6.0 | pom.xml parent |
| Maven | 3.6+ | Maven Enforcer |
The starter auto-configures the following beans:
| Bean | Condition | Missing Behavior |
|---|---|---|
ConfigurationContext | classpath + property | not created |
Options | classpath + property | not created |
Axis2DocClientTemplate | classpath + property | not created |
Axis2RpcClientTemplate | classpath + property | not created |
Auto-configuration registration:
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports(Spring Boot 2.7+ / 3.x / 4.x)META-INF/spring.factories(Spring Boot 2.x legacy)
<dependency>
<groupId>io.github.easy4j</groupId>
<artifactId>axis2-client-spring-boot-starter</artifactId>
<version>2.0.1-SNAPSHOT</version>
</dependency>No additional easy4j component dependencies.
Add the dependency above to your pom.xml.
axis2.client:
enabled: true@SpringBootApplicationpublicclassApplication {
publicstaticvoidmain(String[] args) {
SpringApplication.run(Application.class, args);
}
}Then inject the auto-configured bean in your code:
@AutowiredprivateConfigurationContextconfigContext;axis2.client
| Property | Type | Default | Required | Description | Sensitive |
|---|---|---|---|---|---|
axis2.client.enabled | boolean | true | No | Enable the starter | No |
| Branch | JDK | Spring Boot | Component Version | Status |
|---|---|---|---|---|
2.3.x / 2.7.x | 8+ | 2.3.x / 2.7.x | 1.0.x | Maintenance |
3.0.x ~ 3.5.x | 17 | 3.x | 2.0.x | Maintenance |
4.0.x / 4.1.x | 17+ | 4.x | 3.0.x | Active |
mvn clean verify
mvn -pl axis2-client-spring-boot-starter -am test| Symptom | Diagnosis | Resolution |
|---|---|---|
| Bean not created | Check auto-configuration report | Verify axis2.client.enabled=true and classpath |
ClassNotFoundException | Missing dependency | Add the required module |
| Version conflict | mvn dependency:tree | Use BOM for version alignment |
- Fork the repository.
- Create a feature branch.
- Run
mvn clean verifybefore submitting. - Submit a pull request.
This project is licensed under the Apache License, Version 2.0.