黑马微服务课程cloud-demo项目出现No instances available for userservice错误解决办法

这篇具有很好参考价值的文章主要介绍了黑马微服务课程cloud-demo项目出现No instances available for userservice错误解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

错误描述

如果你的cloud-demo项目当输入http://localhost:8080/order/101,想查看订单编号为101的数据,网页前端显示如下错误
黑马微服务课程cloud-demo项目出现No instances available for userservice错误解决办法,微服务,架构,云原生

IDEA显示错误:

07-05 16:39:16:251 ERROR 10056 — [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalStateException: No instances available for userservice] with root cause
java.lang.IllegalStateException: No instances available for userservice

下面还有一大堆

但是如果查询用户信息时,并不会报错。比如http://localhost:8081/user/1。浏览器返回

{
  "id": 1,
  "username": "柳岩",
  "address": "湖南省衡阳市"
}

ps:如果浏览器不是json格式的数据,chrome浏览器可以直接安装插件JSONView。

问题解决:

如果你的service接口正确的添加了注解@Service、Mapper接口正确的添加了注解@Mapper、在OrderService中,要对UserController发url请求时的url也是正确的,我的是:

String url = "http://userservice/user/" + order.getUserId();

其中userservice一定是你自己在user的.yml配置文件中指定的名称。
但还是报错,那么你可以在整个工程的pom文件中添加下面这个依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

总结

这个问题困扰了我两天,网上各种答案都看遍了,但是不适合我。最终找到了这个问题的解决方法。
参考文章
文章里面解释道:

出现这种问题,肯定是springboot视图解析器出现了问题,那么我们都知道springboot的官方推荐视图解析器是thymeleaf,所以如果程序要跳转到页面,应该加入thymeleaf依赖。

之后,再启动整个项目,访问http://localhost:8080/order/101时,就会出现下面这个正确结果:

{
  "id": 101,
  "price": 699900,
  "name": "Apple 苹果 iPhone 12 ",
  "num": 1,
  "userId": 1,
  "user": {
    "id": 1,
    "username": "柳岩",
    "address": "湖南省衡阳市"
  }
}

并且实现了负载均衡。文章来源地址https://www.toymoban.com/news/detail-525191.html

到了这里,关于黑马微服务课程cloud-demo项目出现No instances available for userservice错误解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 黑马头条 SpringBoot+SpringCloud+ Nacos等企业级微服务架构项目

    各位爷,完整项目gitee如下,求star heima-leadnews-master: 《黑马头条》项目采用的是SpringBoot+springcloud当下最流行的微服务为项目架构,配合spring cloud alibaba nacos作为项目的注册和配置中心。新课程采用快速开发的模式,主要解决真实企业开发的一些应用场景。详情请看博客:htt

    2024年02月08日
    浏览(59)
  • 《黑马头条》SpringBoot+SpringCloud+ Nacos等企业级微服务架构项目

    各位爷,完整项目gitee如下,求star heima-leadnews-master: 《黑马头条》项目采用的是SpringBoot+springcloud当下最流行的微服务为项目架构,配合spring cloud alibaba nacos作为项目的注册和配置中心。新课程采用快速开发的模式,主要解决真实企业开发的一些应用场景。详情请看博客:htt

    2024年02月15日
    浏览(49)
  • 微服务—Redis实用篇-黑马头条项目用户签到功能(使用bitmap实现)与UV统计

    1.1、用户签到-BitMap功能演示 我们针对签到功能完全可以通过mysql来完成,比如说以下这张表 用户一次签到,就是一条记录,假如有1000万用户,平均每人每年签到次数为10次,则这张表一年的数据量为 1亿条 每签到一次需要使用(8 + 8 + 1 + 1 + 3 + 1)共22 字节的内存,一个月则

    2024年02月05日
    浏览(39)
  • 微服务—Redis实用篇-黑马头条项目-达人探店功能(使用set与zset实现)

    1.1、达人探店-发布探店笔记 发布探店笔记 探店笔记类似点评网站的评价,往往是图文结合。对应的表有两个: tb_blog:探店笔记表,包含笔记中的标题、文字、图片等 tb_blog_comments:其他用户对探店笔记的评价 具体发布流程 上传接口 注意:同学们在操作时,需要修改Syste

    2024年02月05日
    浏览(46)
  • 42. 【农产品溯源项目前后端Demo】后端-区块链连接服务

    本节介绍后端代码是如何与区块链网络连接的。 1.在后端代码里fabric包 负责与区块链网络连接,并发送交易。 2.fabric.Const文件 定义 区块链网络拓扑结构,请查看注释。

    2023年04月08日
    浏览(45)
  • 关于黑马hive课程案例FineBI中文乱码的解决

    情况1:FineBI导入表名中文乱码,字段内容正常 情况2:FineBI导入表字段中文乱码,表名内容正常 使用navcat等工具连接node1 mysql数据库,执行下列代码,修改相关字符集格式 执行的时机 准备数据表阶段和清洗数据阶段都可,需在完成需求生成结果表之前 如果出现字段中文乱码

    2024年02月09日
    浏览(41)
  • 基于Linux服务器出现“No space left on device”错误的解决简单有效方案

    翻译为 返回根目录 查看根目录root下各文件夹的大小情况, 注意:运行下面命令后需要输入用户密码,然后耐心等待存储计算及显示。 进入根目录root下的home文件夹 继续查看home文件夹下各文件夹的大小情况, 注意:运行下面命令后需要输入用户密码,然后耐心等待存储计算

    2024年02月02日
    浏览(39)
  • Spring Cloud Demo

    本文介绍Spring Cloud 常用的组件的demo代码。gitee代码:https://gitee.com/Aes_yt/spring-cloud-demo 包括Spring Cloud Eureka,Spring Cloud Feign,Spring Cloud Hystrix,Spring Cloud Ribbon,Spring Cloud Zuul,Spring Cloud Config,Spring Cloud Sleuth。 Server pom引入: 代码: SpringBootApplication 启动类加入 @EnableEurekaServer 注

    2024年02月15日
    浏览(32)
  • 微服务---Redis实用篇-黑马头条项目-优惠卷秒杀功能(使用java阻塞队列对秒杀进行异步优化)

    1.1 秒杀优化-异步秒杀思路 我们来回顾一下下单流程 当用户发起请求,此时会请求nginx,nginx会访问到tomcat,而tomcat中的程序,会进行串行操作,分成如下几个步骤 1、查询优惠卷 2、判断秒杀库存是否足够 3、查询订单 4、校验是否是一人一单 5、扣减库存 6、创建订单 在这六

    2024年02月05日
    浏览(52)
  • 【微信小程序(黑马程序课程)案例实现——本地生活的首页基本布局】

    一. 新建一个项目 二. 添加页面和删除页面 (1) 添加页面 ——app.json/pages中添加路径,并删除原有的路径 (2)删除页面——路径已经被删除,现在删除文件 三.设置导航栏效果 ——app.json/windows中更改 效果图: 代码如下: 四.设置tabBar效果 ——在app.json中创建tabBar(与win

    2024年04月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包