https://github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jmx/JmxAutoConfiguration.javazwingende Standard RegistrationPolicy auf AnnotationMBeanExporter im Frühjahr Boot-
zeigt
RegistrationPolicy.FAIL_ON_EXISTING
gesetzt wird.
Wir verwenden Spring Boot erstellte WARs in einem Standalone tcserver. Neue Bereitstellungen treten auf, bevor alte Versionen nicht bereitgestellt werden, sodass Sie mehrere Versionen bereitstellen können.
ich schon bin mit
spring.jmx.default-domain=[app name]
Auseinandersetzungen über Anwendungen zu vermeiden ... aber
Wir sehen Fehler wie
UnableToRegisterMBeanException: Unable to register MBean with key 'dataSourceMBean'
nested exception is javax.management.InstanceAlreadyExistsException
für unsere Datenquelle Mbean über andere Version des gleichen App
würde Ich mag eine per http://docs.spring.io/spring/docs/current/spring-framework-reference/html/jmx.html#jmx-exporting-registration-behavior
RegistrationPolicy.IGNORE_EXISTING
einzustellen.
Kann ich dies einfach unter Beibehaltung der ObjectNamingStrategy und defaultDomain tun? Obwohl es überhaupt nicht schwierig ist, hoffe ich, dass ich nicht so viel von JmxAutoConfiguration überschreiben muss?
schade, dass es kein
spring.jmx.mbeanExporter.registrationPolicy
Feder Boot Eigenschaft
Prost