,可以通过以下步骤实现:
spring.main.allow-bean-definition-overriding
属性为false
来禁用Spring源代码。这样做可以防止Spring源代码中的注解处理器对@Value
注解进行处理。CustomPropertyConfigurer
,实现BeanFactoryPostProcessor
接口。CustomPropertyConfigurer
类中,重写postProcessBeanFactory
方法。在该方法中,可以使用JNDI API获取JNDI属性值,并将其注入到相应的Bean中。CustomPropertyConfigurer
类配置为一个Bean,并确保它在其他需要使用JNDI属性的Bean之前被加载。CustomPropertyConfigurer
类配置为一个Bean:CustomPropertyConfigurer
类配置为一个Bean:CustomPropertyConfigurer
类在其他需要使用JNDI属性的Bean之前被加载。这样,当使用@Value
注解时,Spring源代码将不会对其进行处理,而是通过自定义的属性注入逻辑从JNDI中获取属性值并注入到相应的Bean中。
领取专属 10元无门槛券
手把手带您无忧上云