I am unable to get the axon-server-connector to be excluded through using the exclusion in the axon-spring-boot-starter dependency within maven.
<dependency>
<groupId>org.axonframework</groupId>
<artifactId>axon-spring-boot-starter</artifactId>
<version>${axon.version}</version>
<exclusions>
<exclusion>
<groupId>org.axonframework</groupId>
<artifactId>axon-server-connector</artifactId>
</exclusion>
</exclusions>
</dependency>
I have found this issue crop up before here in the forum and I saw a resolution was upgrading the framework so I thought maybe this may be a bug that has resurfaced.
Any help or guidance appreciated as I unfortunately cannot use AxonServer in my use case. (mores the pity)
EDIT: I have data being stored to the JPA Event Store but it seems AxonServer is still needed for routing, which I believe can be changed from what I recall. Still not sure why the exclusion is not occurring.
Hi @squickone, welcome to the forum!
Although it’s odd that the exclusion doesn’t work, I do have a different approach in mind to disable Axon Server in your application.
You can set the axon.axonserver.enabled
property to false
.
This has the effect that the AxonServerAutoConfiguration
doesn’t kick off at all, meaning you wouldn’t get the simplified distributed infrastructure through it.
I do know this isn’t an answer why the exclusion doesn’t work. Which, honestly, doesn’t satisfy me either.
Would you be able to do a mvn dependency:tree
operation on your project? Perhaps some other (lingering) dependency is pulling it in.
Thank you Steven for the reply. I should have thought of checking maven tree. ran that and from my results I do not see any hidden dependencies. Posting the results of my tree below just for reference.
[INFO] com.mycompany.myapp:jar:0.0.1-SNAPSHOT
[INFO] +- org.openapitools:openapi-generator-maven-plugin:jar:5.2.0:provided
[INFO] | +- org.sonatype.plexus:plexus-build-api:jar:0.0.7:provided
[INFO] | | \- org.codehaus.plexus:plexus-utils:jar:1.5.8:provided
[INFO] | +- org.apache.maven:maven-core:jar:3.3.1:provided
[INFO] | | +- org.apache.maven:maven-model:jar:3.3.1:provided
[INFO] | | +- org.apache.maven:maven-settings:jar:3.3.1:provided
[INFO] | | +- org.apache.maven:maven-settings-builder:jar:3.3.1:provided
[INFO] | | | \- org.apache.maven:maven-builder-support:jar:3.3.1:provided
[INFO] | | +- org.apache.maven:maven-repository-metadata:jar:3.3.1:provided
[INFO] | | +- org.apache.maven:maven-artifact:jar:3.3.1:provided
[INFO] | | +- org.apache.maven:maven-model-builder:jar:3.3.1:provided
[INFO] | | +- org.apache.maven:maven-aether-provider:jar:3.3.1:provided
[INFO] | | | \- org.eclipse.aether:aether-spi:jar:1.0.2.v20150114:provided
[INFO] | | +- org.eclipse.aether:aether-impl:jar:1.0.2.v20150114:provided
[INFO] | | +- org.eclipse.aether:aether-api:jar:1.0.2.v20150114:provided
[INFO] | | +- org.eclipse.aether:aether-util:jar:1.0.2.v20150114:provided
[INFO] | | +- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.0:provided
[INFO] | | | +- javax.enterprise:cdi-api:jar:1.0:provided
[INFO] | | | | \- javax.annotation:jsr250-api:jar:1.0:provided
[INFO] | | | \- org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.0:provided
[INFO] | | +- org.sonatype.sisu:sisu-guice:jar:no_aop:3.2.5:provided
[INFO] | | | +- javax.inject:javax.inject:jar:1:provided
[INFO] | | | \- aopalliance:aopalliance:jar:1.0:provided
[INFO] | | +- org.codehaus.plexus:plexus-interpolation:jar:1.21:provided
[INFO] | | +- org.codehaus.plexus:plexus-classworlds:jar:2.5.2:provided
[INFO] | | +- org.codehaus.plexus:plexus-component-annotations:jar:1.5.5:provided
[INFO] | | \- org.sonatype.plexus:plexus-sec-dispatcher:jar:1.3:provided
[INFO] | | \- org.sonatype.plexus:plexus-cipher:jar:1.4:provided
[INFO] | +- org.apache.maven:maven-compat:jar:3.5.0:provided
[INFO] | | +- org.apache.maven:maven-resolver-provider:jar:3.5.0:provided
[INFO] | | | \- org.apache.maven.resolver:maven-resolver-spi:jar:1.0.3:provided
[INFO] | | +- org.apache.maven.resolver:maven-resolver-api:jar:1.0.3:provided
[INFO] | | +- org.apache.maven.resolver:maven-resolver-util:jar:1.0.3:provided
[INFO] | | +- org.apache.maven.resolver:maven-resolver-impl:jar:1.0.3:provided
[INFO] | | \- org.apache.maven.wagon:wagon-provider-api:jar:2.12:provided
[INFO] | +- org.apache.maven:maven-plugin-api:jar:3.3.1:provided
[INFO] | +- org.apache.maven.plugin-tools:maven-plugin-annotations:jar:3.4:provided
[INFO] | \- org.openapitools:openapi-generator:jar:5.2.0:provided
[INFO] | +- io.swagger.core.v3:swagger-core:jar:2.1.2:provided
[INFO] | | +- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.12.5:provided
[INFO] | | +- io.swagger.core.v3:swagger-models:jar:2.1.2:provided
[INFO] | | \- jakarta.validation:jakarta.validation-api:jar:2.0.2:provided
[INFO] | +- io.swagger.parser.v3:swagger-parser:jar:2.0.26:provided
[INFO] | | +- io.swagger.parser.v3:swagger-parser-v2-converter:jar:2.0.26:provided
[INFO] | | | +- io.swagger:swagger-core:jar:1.6.2:provided
[INFO] | | | | \- javax.validation:validation-api:jar:2.0.1.Final:provided
[INFO] | | | +- io.swagger:swagger-parser:jar:1.0.55:provided
[INFO] | | | +- io.swagger:swagger-compat-spec-parser:jar:1.0.55:provided
[INFO] | | | | +- com.github.java-json-tools:json-schema-validator:jar:2.2.14:provided
[INFO] | | | | | +- com.github.java-json-tools:jackson-coreutils-equivalence:jar:1.0:provided
[INFO] | | | | | +- com.github.java-json-tools:json-schema-core:jar:1.2.14:provided
[INFO] | | | | | | +- com.github.java-json-tools:uri-template:jar:0.10:provided
[INFO] | | | | | | \- org.mozilla:rhino:jar:1.7.7.2:provided
[INFO] | | | | | +- com.sun.mail:mailapi:jar:1.6.2:provided
[INFO] | | | | | +- com.googlecode.libphonenumber:libphonenumber:jar:8.11.1:provided
[INFO] | | | | | \- net.sf.jopt-simple:jopt-simple:jar:5.0.4:provided
[INFO] | | | | +- com.github.java-json-tools:json-patch:jar:1.13:provided
[INFO] | | | | | +- com.github.java-json-tools:msg-simple:jar:1.2:provided
[INFO] | | | | | | \- com.github.java-json-tools:btf:jar:1.3:provided
[INFO] | | | | | \- com.github.java-json-tools:jackson-coreutils:jar:2.0:provided
[INFO] | | | | \- org.apache.httpcomponents:httpclient:jar:4.5.13:provided
[INFO] | | | | +- org.apache.httpcomponents:httpcore:jar:4.4.14:provided
[INFO] | | | | \- commons-codec:commons-codec:jar:1.15:provided
[INFO] | | | \- io.swagger.parser.v3:swagger-parser-core:jar:2.0.26:provided
[INFO] | | \- io.swagger.parser.v3:swagger-parser-v3:jar:2.0.26:provided
[INFO] | +- com.samskivert:jmustache:jar:1.15:provided
[INFO] | +- com.github.jknack:handlebars:jar:4.1.2:provided
[INFO] | +- com.github.jknack:handlebars-jackson2:jar:4.1.2:provided
[INFO] | +- commons-io:commons-io:jar:2.4:provided
[INFO] | +- org.slf4j:slf4j-ext:jar:1.7.32:provided
[INFO] | +- org.slf4j:slf4j-api:jar:1.7.32:compile
[INFO] | +- org.slf4j:slf4j-simple:jar:1.7.32:provided
[INFO] | +- org.apache.commons:commons-lang3:jar:3.12.0:provided
[INFO] | +- commons-cli:commons-cli:jar:1.2:provided
[INFO] | +- com.google.guava:guava:jar:26.0-jre:provided
[INFO] | | +- com.google.code.findbugs:jsr305:jar:3.0.2:provided
[INFO] | | +- org.checkerframework:checker-qual:jar:2.5.2:provided
[INFO] | | +- com.google.errorprone:error_prone_annotations:jar:2.1.3:provided
[INFO] | | +- com.google.j2objc:j2objc-annotations:jar:1.1:provided
[INFO] | | \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.14:provided
[INFO] | +- com.fasterxml.jackson.datatype:jackson-datatype-guava:jar:2.12.5:provided
[INFO] | +- com.fasterxml.jackson.core:jackson-core:jar:2.12.5:compile
[INFO] | +- com.atlassian.commonmark:commonmark:jar:0.11.0:provided
[INFO] | +- com.github.mifmif:generex:jar:1.0.2:provided
[INFO] | | \- dk.brics.automaton:automaton:jar:1.11-8:provided
[INFO] | +- com.github.curious-odd-man:rgxgen:jar:1.3:provided
[INFO] | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.12.5:compile
[INFO] | +- com.fasterxml.jackson.datatype:jackson-datatype-joda:jar:2.12.5:provided
[INFO] | | \- joda-time:joda-time:jar:2.10.8:provided
[INFO] | +- com.github.joschi.jackson:jackson-datatype-threetenbp:jar:2.10.0:provided
[INFO] | | \- org.threeten:threetenbp:jar:1.4.0:provided
[INFO] | +- org.openapitools:openapi-generator-core:jar:5.2.0:provided
[INFO] | +- net.java.dev.jna:jna:jar:5.5.0:provided
[INFO] | \- com.github.ben-manes.caffeine:caffeine:jar:2.9.2:provided
[INFO] +- org.openapitools:jackson-databind-nullable:jar:0.2.1:compile
[INFO] | \- com.fasterxml.jackson.core:jackson-databind:jar:2.12.5:compile
[INFO] | \- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.5:compile
[INFO] +- org.projectlombok:lombok:jar:1.18.20:provided
[INFO] +- io.springfox:springfox-swagger2:jar:3.0.0:compile
[INFO] | +- io.springfox:springfox-spi:jar:3.0.0:compile
[INFO] | | \- io.springfox:springfox-core:jar:3.0.0:compile
[INFO] | +- io.springfox:springfox-schema:jar:3.0.0:compile
[INFO] | +- io.springfox:springfox-swagger-common:jar:3.0.0:compile
[INFO] | | \- io.swagger.core.v3:swagger-annotations:jar:2.1.2:compile
[INFO] | +- io.springfox:springfox-spring-web:jar:3.0.0:compile
[INFO] | | \- io.github.classgraph:classgraph:jar:4.8.83:compile
[INFO] | +- io.springfox:springfox-spring-webmvc:jar:3.0.0:compile
[INFO] | +- io.springfox:springfox-spring-webflux:jar:3.0.0:compile
[INFO] | +- com.fasterxml:classmate:jar:1.5.1:compile
[INFO] | +- org.springframework.plugin:spring-plugin-core:jar:2.0.0.RELEASE:compile
[INFO] | | +- org.springframework:spring-beans:jar:5.3.10:compile
[INFO] | | +- org.springframework:spring-context:jar:5.3.10:compile
[INFO] | | \- org.springframework:spring-aop:jar:5.3.10:compile
[INFO] | +- org.springframework.plugin:spring-plugin-metadata:jar:2.0.0.RELEASE:compile
[INFO] | +- io.swagger:swagger-annotations:jar:1.5.20:compile
[INFO] | +- io.swagger:swagger-models:jar:1.5.20:compile
[INFO] | \- org.mapstruct:mapstruct:jar:1.3.1.Final:runtime
[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.5.5:compile
[INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.5.5:compile
[INFO] | | +- org.springframework.boot:spring-boot:jar:2.5.5:compile
[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.5.5:compile
[INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:2.5.5:compile
[INFO] | | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.14.1:compile
[INFO] | | | | \- org.apache.logging.log4j:log4j-api:jar:2.14.1:compile
[INFO] | | | \- org.slf4j:jul-to-slf4j:jar:1.7.32:compile
[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile
[INFO] | | \- org.yaml:snakeyaml:jar:1.28:compile
[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:2.5.5:compile
[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.5:compile
[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.12.5:compile
[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.5.5:compile
[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.53:compile
[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.53:compile
[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.53:compile
[INFO] | +- org.springframework:spring-web:jar:5.3.10:compile
[INFO] | \- org.springframework:spring-webmvc:jar:5.3.10:compile
[INFO] | \- org.springframework:spring-expression:jar:5.3.10:compile
[INFO] +- org.springframework.boot:spring-boot-starter-data-jpa:jar:2.5.5:compile
[INFO] | +- org.springframework.boot:spring-boot-starter-aop:jar:2.5.5:compile
[INFO] | | \- org.aspectj:aspectjweaver:jar:1.9.7:compile
[INFO] | +- org.springframework.boot:spring-boot-starter-jdbc:jar:2.5.5:compile
[INFO] | | +- com.zaxxer:HikariCP:jar:4.0.3:compile
[INFO] | | \- org.springframework:spring-jdbc:jar:5.3.10:compile
[INFO] | +- jakarta.transaction:jakarta.transaction-api:jar:1.3.3:compile
[INFO] | +- jakarta.persistence:jakarta.persistence-api:jar:2.2.3:compile
[INFO] | +- org.hibernate:hibernate-core:jar:5.4.32.Final:compile
[INFO] | | +- org.jboss.logging:jboss-logging:jar:3.4.2.Final:compile
[INFO] | | +- org.javassist:javassist:jar:3.27.0-GA:compile
[INFO] | | +- net.bytebuddy:byte-buddy:jar:1.10.22:compile
[INFO] | | +- antlr:antlr:jar:2.7.7:compile
[INFO] | | +- org.jboss:jandex:jar:2.2.3.Final:compile
[INFO] | | +- org.dom4j:dom4j:jar:2.1.3:compile
[INFO] | | +- org.hibernate.common:hibernate-commons-annotations:jar:5.1.2.Final:compile
[INFO] | | \- org.glassfish.jaxb:jaxb-runtime:jar:2.3.5:compile
[INFO] | | +- org.glassfish.jaxb:txw2:jar:2.3.5:compile
[INFO] | | +- com.sun.istack:istack-commons-runtime:jar:3.0.12:compile
[INFO] | | \- com.sun.activation:jakarta.activation:jar:1.2.2:runtime
[INFO] | +- org.springframework.data:spring-data-jpa:jar:2.5.5:compile
[INFO] | | +- org.springframework.data:spring-data-commons:jar:2.5.5:compile
[INFO] | | +- org.springframework:spring-orm:jar:5.3.10:compile
[INFO] | | \- org.springframework:spring-tx:jar:5.3.10:compile
[INFO] | \- org.springframework:spring-aspects:jar:5.3.10:compile
[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:2.5.5:test
[INFO] | +- org.springframework.boot:spring-boot-test:jar:2.5.5:test
[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.5.5:test
[INFO] | +- com.jayway.jsonpath:json-path:jar:2.5.0:test
[INFO] | | \- net.minidev:json-smart:jar:2.4.7:test
[INFO] | | \- net.minidev:accessors-smart:jar:2.4.7:test
[INFO] | | \- org.ow2.asm:asm:jar:9.1:test
[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:compile
[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:1.2.2:compile
[INFO] | +- org.assertj:assertj-core:jar:3.19.0:test
[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test
[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.7.2:test
[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.7.2:test
[INFO] | | | +- org.apiguardian:apiguardian-api:jar:1.1.0:test
[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test
[INFO] | | | \- org.junit.platform:junit-platform-commons:jar:1.7.2:test
[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.7.2:test
[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.7.2:test
[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.7.2:test
[INFO] | +- org.mockito:mockito-core:jar:3.9.0:test
[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.10.22:test
[INFO] | | \- org.objenesis:objenesis:jar:3.2:test
[INFO] | +- org.mockito:mockito-junit-jupiter:jar:3.9.0:test
[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.0:test
[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test
[INFO] | +- org.springframework:spring-core:jar:5.3.10:compile
[INFO] | | \- org.springframework:spring-jcl:jar:5.3.10:compile
[INFO] | +- org.springframework:spring-test:jar:5.3.10:test
[INFO] | \- org.xmlunit:xmlunit-core:jar:2.8.2:test
[INFO] +- org.springframework.boot:spring-boot-starter-actuator:jar:2.5.5:compile
[INFO] | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.5.5:compile
[INFO] | | \- org.springframework.boot:spring-boot-actuator:jar:2.5.5:compile
[INFO] | \- io.micrometer:micrometer-core:jar:1.7.4:compile
[INFO] | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:compile
[INFO] | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime
[INFO] +- org.axonframework:axon-spring-boot-starter:jar:4.5.4:compile
[INFO] | +- org.axonframework:axon-spring-boot-autoconfigure:jar:4.5.4:compile
[INFO] | +- org.axonframework:axon-spring:jar:4.5.4:compile
[INFO] | +- org.axonframework:axon-configuration:jar:4.5.4:compile
[INFO] | | \- org.axonframework:axon-disruptor:jar:4.5.4:compile
[INFO] | | \- com.lmax:disruptor:jar:3.4.4:compile
[INFO] | +- org.axonframework:axon-eventsourcing:jar:4.5.4:compile
[INFO] | +- org.axonframework:axon-modelling:jar:4.5.4:compile
[INFO] | \- org.axonframework:axon-messaging:jar:4.5.4:compile
[INFO] | \- com.thoughtworks.xstream:xstream:jar:1.4.18:compile
[INFO] | \- io.github.x-stream:mxparser:jar:1.2.2:compile
[INFO] | \- xmlpull:xmlpull:jar:1.1.3.1:compile
[INFO] +- org.axonframework:axon-test:jar:4.5.4:test
[INFO] \- com.h2database:h2:jar:1.4.200:runtime
The config change did indeed work to block the deployment from reaching out to the running AxonServer.
Hi there, I don’t see axon-server-connector
in the dependency tree. Isn’t that what you wanted?
It was the intent. I believe what I missed was the combination of the exclusion and the property change. I mistakenly believed that removing the connector dependency would result in the app not “connecting” to AxonServer but that proved to not be the case. Once I added the noted property it behaved as expected.