背景描述
在整合springboot整合redis过程中,已完成的前序工作有:
- 本机idea的工程内增加
pom
依赖
<!-- 引入redis依赖 -->
<dependency>
<groupId></groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
- 1
- 2
- 3
- 4
- 5
2.完成测试controller
的编写
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore;
@ApiIgnore
@RestController
@RequestMapping("redis")
public class RedisController {
@Autowired
private RedisTemplate redisTemplate;
@GetMapping("/set")
public Object set(String key,String value){
redisTemplate.opsForValue().set(key,value);
return "ok";
}
@GetMapping("/get")
public String get(String key){
return (String) redisTemplate.opsForValue().get(key);
}
@GetMapping("/delete")
public Object delete(String key){
redisTemplate.delete(key);
return "ok";
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
3.虚拟机安装好redis并进行基本测试无误:
4.检测虚拟机和宿主机网络连通性正常
具体操作为:
- 先在虚拟机terminal输入
ifconfig
获知本地ip - 在宿主机cmd下进行
ping 虚拟机ip
5.配置开发环境下的yml文件:
spring:
redis:
database: 1
host: 虚拟机ip
port: 6379
password: redis的密码
- 1
- 2
- 3
- 4
- 5
- 6
6.修改文件下相关配置
bind 0.0.0.0
- 1
问题描述
启动工程,测试相关接口时报错
Unable to connect to Redis; nested exception is io.lettuce.: Unable to connect to localhost:6379
思考
遇到这个问题很迷,因为明明我已经配置host为虚拟机ip,为什么还是去监测localhost的6379端口
最后无语的发现,是在中没有激活
dev
解决办法
在中配置增加
spring:
profiles:
active: dev
- 1
- 2
- 3
或者直接在里面写入5
中的配置,也是一样的。 至此问题解决
这部分还算熟悉,如果遇到问题可以评论区问,会尽快回复