spring-cloud-commons icon indicating copy to clipboard operation
spring-cloud-commons copied to clipboard

spring.cloud.refresh.never-refreshable not ignoring class

Open tomwabinski opened this issue 2 years ago • 1 comments

Describe the bug Hi folks,

I have a class name set in spring.cloud.refresh.never-refreshable to be ignored for refresh.

This however doesn't work because Spring adds some EnhancerBySpringCGLIB to the class name.

Thus, this snippet org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder#getNeverRefreshable fails when calling getClass().getName()

Sample 1.) set prop: spring.cloud.refresh.never-refreshable=com.sth.IgnoreMe

2.) bean.getClass().getName() - returns during runtime a modified com.sth.IgnoreMe$$EnhancerBySpringCGLIB$$aaffeeaa and the comparison against the prop value of com.sth.IgnoreMe fails.

tomwabinski avatar Dec 08 '23 00:12 tomwabinski

It should be fixed by https://github.com/spring-cloud/spring-cloud-commons/pull/1467

quaff avatar Feb 07 '25 08:02 quaff