Skip to content

Commit bac8e6c

Browse files
committed
Reference web autoconfig by name in AutoConfigureAfter
Replace direct class references to WebFluxAutoConfiguration/WebMvcAutoConfiguration with string-based name entries in @AutoConfigureAfter to avoid hard compile-time dependency on those optional autoconfiguration classes. Updated WebFluxServiceRegistryAutoConfiguration and WebMvcServiceRegistryAutoConfiguration so ordering still applies while allowing the referenced web autoconfig to be absent or provided under a different module artifact.
1 parent 3341a57 commit bac8e6c

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

microsphere-spring-cloud-commons/src/main/java/io/microsphere/spring/cloud/client/service/registry/autoconfigure/WebFluxServiceRegistryAutoConfiguration.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,9 @@
3232
@ConditionalOnWebFluxAvailable
3333
@ConditionalOnAutoServiceRegistrationAvailable
3434
@AutoConfigureAfter(value = {
35-
WebFluxAutoConfiguration.class,
3635
ServiceRegistryAutoConfiguration.class
36+
}, name = {
37+
"io.microsphere.spring.boot.webflux.autoconfigure.WebFluxAutoConfiguration"
3738
})
3839
public class WebFluxServiceRegistryAutoConfiguration extends WebServiceRegistryAutoConfiguration {
3940

microsphere-spring-cloud-commons/src/main/java/io/microsphere/spring/cloud/client/service/registry/autoconfigure/WebMvcServiceRegistryAutoConfiguration.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,9 @@
4646
@ConditionalOnWebMvcAvailable
4747
@ConditionalOnAutoServiceRegistrationAvailable
4848
@AutoConfigureAfter(value = {
49-
WebMvcAutoConfiguration.class,
5049
ServiceRegistryAutoConfiguration.class
50+
}, name = {
51+
"io.microsphere.spring.boot.webmvc.autoconfigure.WebMvcAutoConfiguration"
5152
})
5253
public class WebMvcServiceRegistryAutoConfiguration extends WebServiceRegistryAutoConfiguration {
5354

0 commit comments

Comments
 (0)