Support Spring Boot 4.0
将 `com.ctrip.framework.apollo:apollo-client-config-data:2.4.0` 与 spring-boot 4.0.0 一起使用, 启动报错 `java.lang.NoSuchMethodError`:
```shell
Caused by: java.lang.NoSuchMethodError: 'org.springframework.boot.ConfigurableBootstrapContext org.springframework.boot.context.event.ApplicationStartingEvent.getBootstrapContext()'
at com.ctrip.framework.apollo.config.data.listener.ApolloSpringApplicationRegisterListener.onApplicationEvent(ApolloSpringApplicationRegisterListener.java:33)
at com.ctrip.framework.apollo.config.data.listener.ApolloSpringApplicationRegisterListener.onApplicationEvent(ApolloSpringApplicationRegisterListener.java:28)
at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:180)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:173)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:151)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:133)
at org.springframework.boot.context.event.EventPublishingRunListener.multicastInitialEvent(EventPublishingRunListener.java:137)
```
Spring Boot 4.0 包名变了:
`org.springframework.boot.ConfigurableBootstrapContext`
->
`org.springframework.boot.bootstrap.ConfigurableBootstrapContext`
<img width="752" height="484" alt="Image" src="https://github.com/user-attachments/assets/df9fe63b-2b4d-49b5-b923-96ee1f4b3492" />
https://github.com/spring-projects/spring-boot/releases/tag/v4.0.0
0 条评论