关于springboot redis配置问题请教!

ytx98 2019-05-09 04:07:07
我有一个项目,springboot+redis 。配置无误,运行正常。但是我后来换了一台机器开发,新机器上没有安装redis.这种情况下,我想本地测试,请问要怎么处理?我希望能在application.yml里设置提一个开关,本地测试是不使用redis,请问应该怎么做呢?如果直接在@enableAutoConfig上排除redis,可是要开启怎么办?求指教!
...全文
160 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ytx98 2019-05-09
  • 打赏
  • 举报
回复
引用 10 楼 huanqingdong的回复:
[quote=引用 9 楼 ytx98的回复:][quote=引用 6 楼 huanqingdong的回复:][quote=引用 5 楼 ytx98的回复:][quote=引用 3 楼 huanqingdong的回复:]使用springboot提供的分环境配置
你好,回复4楼,,还得凑足10字[/quote] 是profiles,比如你在本地运行的时候激活dev,在有Redis的机器上激活test,然后你的application.yml配置两个环境相同的配置和profiles.active,然后添加application-test.yml和application-dev.yml做不同配置,你这里就是-test.yml有Redis配置,-dev.yml没有Redis配置,不知说明白了木有[/quote] 我打算这么做,首先,关闭redis自动配置,改为我自己通过注解配置,且使用@ConditionalOnProperty,然后是按多环境还是启动传参作为开关,都好说了。先试试,配置这块不是很熟。[/quote] 你通过在-dev.yml文件中配置spring.autoconfigure.exclude排除redis自动配置不更好吗[/quote] 是更好,我郁闷了,我估计是今天一脑袋浆糊,就是没转过弯,突然好了,感谢啊!!
ytx98 2019-05-09
  • 打赏
  • 举报
回复
引用 8 楼 huanqingdong的回复:
[quote=引用 7 楼 ytx98的回复:][quote=引用 6 楼 huanqingdong的回复:][quote=引用 5 楼 ytx98的回复:][quote=引用 3 楼 huanqingdong的回复:]使用springboot提供的分环境配置
你好,回复4楼,,还得凑足10字[/quote] 是profiles,比如你在本地运行的时候激活dev,在有Redis的机器上激活test,然后你的application.yml配置两个环境相同的配置和profiles.active,然后添加application-test.yml和application-dev.yml做不同配置,你这里就是-test.yml有Redis配置,-dev.yml没有Redis配置,不知说明白了木有[/quote] 谢谢啊。我明白你的意思,现在我的问题是,那个配置文件里我不知道该怎么设置能使redis不启用,好像没有找到停用redis的属性名称。[/quote] 哦,呵呵,我跑题了,你可能是用了redis-starter,如果是的话你可能需要试一下下排除autoconfig, 这个属性spring.autoconfigure.exclude[/quote] 呵呵,我是打算排除那个redis.哎,要是能通过配置文件就能排除就好了,感觉应该可以吧,毕竟修改注解还是等于修改代码了。
faith.huan 2019-05-09
  • 打赏
  • 举报
回复
引用 9 楼 ytx98的回复:
[quote=引用 6 楼 huanqingdong的回复:][quote=引用 5 楼 ytx98的回复:][quote=引用 3 楼 huanqingdong的回复:]使用springboot提供的分环境配置
你好,回复4楼,,还得凑足10字[/quote] 是profiles,比如你在本地运行的时候激活dev,在有Redis的机器上激活test,然后你的application.yml配置两个环境相同的配置和profiles.active,然后添加application-test.yml和application-dev.yml做不同配置,你这里就是-test.yml有Redis配置,-dev.yml没有Redis配置,不知说明白了木有[/quote] 我打算这么做,首先,关闭redis自动配置,改为我自己通过注解配置,且使用@ConditionalOnProperty,然后是按多环境还是启动传参作为开关,都好说了。先试试,配置这块不是很熟。[/quote] 你通过在-dev.yml文件中配置spring.autoconfigure.exclude排除redis自动配置不更好吗
ytx98 2019-05-09
  • 打赏
  • 举报
回复
引用 6 楼 huanqingdong的回复:
[quote=引用 5 楼 ytx98的回复:][quote=引用 3 楼 huanqingdong的回复:]使用springboot提供的分环境配置
你好,回复4楼,,还得凑足10字[/quote] 是profiles,比如你在本地运行的时候激活dev,在有Redis的机器上激活test,然后你的application.yml配置两个环境相同的配置和profiles.active,然后添加application-test.yml和application-dev.yml做不同配置,你这里就是-test.yml有Redis配置,-dev.yml没有Redis配置,不知说明白了木有[/quote] 我打算这么做,首先,关闭redis自动配置,改为我自己通过注解配置,且使用@ConditionalOnProperty,然后是按多环境还是启动传参作为开关,都好说了。先试试,配置这块不是很熟。
faith.huan 2019-05-09
  • 打赏
  • 举报
回复
引用 7 楼 ytx98的回复:
[quote=引用 6 楼 huanqingdong的回复:][quote=引用 5 楼 ytx98的回复:][quote=引用 3 楼 huanqingdong的回复:]使用springboot提供的分环境配置
你好,回复4楼,,还得凑足10字[/quote] 是profiles,比如你在本地运行的时候激活dev,在有Redis的机器上激活test,然后你的application.yml配置两个环境相同的配置和profiles.active,然后添加application-test.yml和application-dev.yml做不同配置,你这里就是-test.yml有Redis配置,-dev.yml没有Redis配置,不知说明白了木有[/quote] 谢谢啊。我明白你的意思,现在我的问题是,那个配置文件里我不知道该怎么设置能使redis不启用,好像没有找到停用redis的属性名称。[/quote] 哦,呵呵,我跑题了,你可能是用了redis-starter,如果是的话你可能需要试一下下排除autoconfig, 这个属性spring.autoconfigure.exclude
ytx98 2019-05-09
  • 打赏
  • 举报
回复
引用 6 楼 huanqingdong的回复:
[quote=引用 5 楼 ytx98的回复:][quote=引用 3 楼 huanqingdong的回复:]使用springboot提供的分环境配置
你好,回复4楼,,还得凑足10字[/quote] 是profiles,比如你在本地运行的时候激活dev,在有Redis的机器上激活test,然后你的application.yml配置两个环境相同的配置和profiles.active,然后添加application-test.yml和application-dev.yml做不同配置,你这里就是-test.yml有Redis配置,-dev.yml没有Redis配置,不知说明白了木有[/quote] 谢谢啊。我明白你的意思,现在我的问题是,那个配置文件里我不知道该怎么设置能使redis不启用,好像没有找到停用redis的属性名称。
faith.huan 2019-05-09
  • 打赏
  • 举报
回复
引用 5 楼 ytx98的回复:
[quote=引用 3 楼 huanqingdong的回复:]使用springboot提供的分环境配置
你好,回复4楼,,还得凑足10字[/quote] 是profiles,比如你在本地运行的时候激活dev,在有Redis的机器上激活test,然后你的application.yml配置两个环境相同的配置和profiles.active,然后添加application-test.yml和application-dev.yml做不同配置,你这里就是-test.yml有Redis配置,-dev.yml没有Redis配置,不知说明白了木有
ytx98 2019-05-09
  • 打赏
  • 举报
回复
引用 3 楼 huanqingdong的回复:
使用springboot提供的分环境配置
你好,回复4楼,,还得凑足10字
ytx98 2019-05-09
  • 打赏
  • 举报
回复
你是指profiles吗? 我现在不管application.yml里如何配置,都存在一个问题,就是健康检查中redis项的状态为DOWN,这样的话服务注册中心认为这个服务有问题。 要将redis的自动配置给排除,或直接删除依赖重新编译,但这也不行,我只是因为我本地没有安装redis暂时不用而已,哎,springboot配置那块没有深入过,迷糊。
faith.huan 2019-05-09
  • 打赏
  • 举报
回复
使用springboot提供的分环境配置
ytx98 2019-05-09
  • 打赏
  • 举报
回复
引用 1 楼 济南大飞哥的回复:
你代码里不做任何修改的话可能很难,说明你的系统不支持这种开关。
目前可以允许修改代码的,不过今天下午没折腾出来
济南大飞哥 2019-05-09
  • 打赏
  • 举报
回复
你代码里不做任何修改的话可能很难,说明你的系统不支持这种开关。

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧