【发布时间】:2021-05-04 10:44:03
【问题描述】:
我有一个实现接口的类。我想使用 springs @Value 注释注入一些字段。这在项目的其他部分没有问题,但在这个类上没有问题。该类具有 @Configuration 的注释,从研究中可以看出,它旨在解决这些问题并将其放入 Spring Boot 上下文中。我的代码是
@Configuration
public class RedissonRegionFactory implements RegionFactory
{
@Value("${spring.redis.host}")
private String redisHost; // returns null
@Value("${spring.redis.port}")
private String redisPort; // returns null
我在项目的其他地方使用了这些变量,并且没有问题地返回。它们存储在 application.properties 文件中。另一件事是@Autowire 也不起作用,很可能与同一问题有关。我需要做哪些更改才能使其正确接线?
【问题讨论】:
-
你从这个 RegionFactory 覆盖了哪些方法?
-
开始、停止、isMinimalPutsEnabledByDefault、getDefaultAccessType、nextTimestamp、buildEntityRegion、buildNaturalIdRegion、buildCollectionRegion 和 buildTimestampsRegion
-
RedissonRegionFactory成为@Component似乎更有意义
标签: java spring annotations spring-annotations