spring-cloud / spring-cloud-commons

Common classes used in different Spring Cloud implementations
Apache License 2.0
701 stars 697 forks source link

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

Open nitron2x opened 8 months ago

nitron2x commented 8 months ago

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.