一个父项目两个子项目 A与B,父项目与B没有启动类,A有启动类,B作为A的依赖 如何将A的redis配置类放在B中生效
时间: 2023-11-28 08:47:06 浏览: 65
集群redis方法实现,实现和配置分开
可以通过在B中引入A的启动类来让A的redis配置类生效。具体步骤如下:
1. 在B的pom.xml文件中添加对A的依赖。
```
<dependency>
<groupId>com.example</groupId>
<artifactId>A</artifactId>
<version>1.0.0</version>
</dependency>
```
2. 在B的pom.xml文件中添加对A的启动类的引入。
```
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.example.A.Application</mainClass>
</configuration>
</plugin>
</plugins>
</build>
```
3. 在B的配置文件中,配置redis相关的属性,并且在A的redis配置类上添加`@Configuration`注解。这样,在B启动时,会自动扫描A中的redis配置类,并且将其生效。
```
@Configuration
public class RedisConfig {
@Value("${spring.redis.host}")
private String host;
@Value("${spring.redis.port}")
private int port;
@Bean
public JedisConnectionFactory jedisConnectionFactory() {
RedisStandaloneConfiguration config = new RedisStandaloneConfiguration(host, port);
return new JedisConnectionFactory(config);
}
@Bean
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(jedisConnectionFactory());
return template;
}
}
```
阅读全文