java.lang.IllegalArgumentException: Param ‘serviceName‘ is illegal, serviceName is blank 报错解决

这篇具有很好参考价值的文章主要介绍了java.lang.IllegalArgumentException: Param ‘serviceName‘ is illegal, serviceName is blank 报错解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

系列文章目录

一、项目启动报错

1、报错截图

2、错误信息

二、解决方案

1.错误原因

2.排查建议


 前言

本篇博客使用Spring Cloud 2021版本、Nacos 1.4.0、Spring Boot 2.7.6

系列文章目录

 Spring Boot2.0系列教程合集、Spring Cloud系列教程合集、Spring Boot常见错误合集、Spring Cloud常见错误合集_zjh_746140129的博客-CSDN博客


以下是本篇文章正文内容,下面案例可供参考

一、项目启动报错

1、报错截图

java.lang.IllegalArgumentException: Param ‘serviceName‘ is illegal, serviceName is blank 报错解决

2、错误信息

java.lang.IllegalArgumentException: Param 'serviceName' is illegal, serviceName is blank
	at com.alibaba.nacos.api.naming.utils.NamingUtils.getGroupedName(NamingUtils.java:47) ~[nacos-api-1.4.2.jar:na]
	at com.alibaba.nacos.client.naming.NacosNamingService.subscribe(NacosNamingService.java:457) ~[nacos-client-1.4.2.jar:na]
	at com.alibaba.cloud.nacos.discovery.NacosWatch.start(NacosWatch.java:133) ~[spring-cloud-starter-alibaba-nacos-discovery-2021.0.1.0.jar:2021.0.1.0]
	at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178) [spring-context-5.3.22.jar:5.3.22]
	at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:54) [spring-context-5.3.22.jar:5.3.22]
	at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356) [spring-context-5.3.22.jar:5.3.22]
	at java.lang.Iterable.forEach(Iterable.java:75) ~[na:1.8.0_161]
	at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:155) [spring-context-5.3.22.jar:5.3.22]
	at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:123) [spring-context-5.3.22.jar:5.3.22]
	at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:935) ~[spring-context-5.3.22.jar:5.3.22]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:586) ~[spring-context-5.3.22.jar:5.3.22]
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.0.jar:2.6.0]
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:730) ~[spring-boot-2.6.0.jar:2.6.0]
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:412) ~[spring-boot-2.6.0.jar:2.6.0]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:302) ~[spring-boot-2.6.0.jar:2.6.0]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1301) ~[spring-boot-2.6.0.jar:2.6.0]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1290) ~[spring-boot-2.6.0.jar:2.6.0]
	at com.cloud.provider.ProviderApplication.main(ProviderApplication.java:26) ~[classes/:na]

二、解决方案

1.错误原因

Spring Boot 2.4.x的版本之后,对于bootstrap.properties和bootstrap.yaml配置文件,需要在pom中加入依赖

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
            <version>3.1.0</version>
        </dependency>

低版本的Spring Cloud有可能是spring.application.name没有设置。我看网上还有的人说是discovery.service没有设置,按理说这个不用设置,点进去会发现他默认就是取的${spring.application.name}

2.排查建议

如果低于Spring Boot 2.4版本的:

检查一下配置文件/Nacos配置中心是否设置spring.application.name

查看本地配置文件是否指定了Nacos作为配置中心地址

discovery.service这个不用设置,默认就是取${spring.application.name}

spring:
  application:
    name: provider


  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848    #Nacos作为服务注册中心
#        service: ${spring.application.name}
      config:
        server-addr: 127.0.0.1:8848 #Nacos作为配置中心地址
        file-extension: yaml #指定yaml格式的配置

文章来源地址https://www.toymoban.com/news/detail-508227.html

到了这里,关于java.lang.IllegalArgumentException: Param ‘serviceName‘ is illegal, serviceName is blank 报错解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.Str

    这个异常意味着你尝试在Java程序中比较一个java.util.Date对象和一个java.lang.String对象,这是无效的比较。Java中的不同类型的对象只能在特定的比较操作中使用。通常,日期对象被用于表示日期和时间信息,而字符串对象用于表示文本信息。因此,Java不允许直接将它们进行比较

    2024年02月16日
    浏览(50)
  • 解决错误 “java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String“ 的

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 在 Java 开发中,有时会遇到错误信息 “java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String”,

    2024年02月10日
    浏览(58)
  • 记报错信息:java.lang.IllegalArgumentException: MALFORMED解决方案

    在调用JDK自带的zipfile读取压缩包文件的时候,出现了以下错误: SjXcmcFeignClient:124 - BaseFeignClient 拦截到【未知系统异常】Exception异常: java.lang.IllegalArgumentException: MALFORMED[1] at java.util.zip.ZipCoder.toString(ZipCoder.java:65) at java.util.zip.ZipFile.getZipEntry(ZipFile.java:583) at java.util.zip.ZipFile.ac

    2024年02月05日
    浏览(57)
  • Request processing failed: java.lang.IllegalArgumentException: Name for argument of type [java.lang

    问题:使用spring-mvc进行获取前端参数时报错 具体报错如下: 我使用的是最新版的6.1.4版本的spring-webmvc,传参方式如下 按道理按照之前的写法,就算是没有加@RequestParam注解,这样子也不会报错,很奇怪。 后面发现这是新版本的问题,可能是新版的webmvc改了吧,简单类型应该

    2024年04月15日
    浏览(49)
  • java.lang.IllegalArgumentException: Source must not be null

    这个错的意思是:报这个错是因为在cope的时候参数为空 这种情况下已经都做了非空判断但是还依然会报错,是因为自己虽然查出来的数据为null,但是只要重新new一下就可以

    2024年02月13日
    浏览(63)
  • 已解决java.lang.IllegalArgumentException异常的正确解决方法,亲测有效!!!

    已解决java.lang.IllegalArgumentException异常的正确解决方法,亲测有效!!! java.lang.IllegalArgumentException java.lang.IllegalArgumentException是Java中的一个异常,表示传递给方法的参数不合法。 下滑查看解决方法 这个异常通常在方法内部检查参数的有效性时抛出。要解决这个问题,你可以

    2024年02月04日
    浏览(62)
  • java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified问题

    问题如图: 1.问题描述 IllegalArgumentException 顾名思义,非法参数异常(差点看出来了,但凡我英文好点......) Name for argument of type [java.lang.String] not specified, and parameter name information not found in class file either. 未指定 [java.lang.String] 类型的参数的名称,并且在类文件中也找不到参数名称

    2024年03月13日
    浏览(65)
  • Java报错:java.lang.IllegalArgumentException: Source must not be null

    运行项目的时候,突然暴了这么一个错,通过debug进行调试以后发现是:  前端传递过来的id不对,后两位自动归0了,通过已经归0的id,显然不可以查询到后端的数据。 经过检查,发现是在使用mybatis-plus的时候,id是使用雪花算法自动生成19位数字,传给前端会通过json序列化

    2024年01月20日
    浏览(66)
  • 已解决java.lang.IllegalArgumentException: argument type mismatch异常的正确解决方法,亲测有效!!!

    已解决java.lang.IllegalArgumentException: argument type mismatch异常的正确解决方法,亲测有效!!! 对于 java.lang.IllegalArgumentException: argument type mismatch 异常,通常是由于方法参数类型不匹配引起的。 下滑查看解决方法 解决方法可能有以下几种: 检查传递给方法的参数类型是否正确。

    2024年02月06日
    浏览(47)
  • 报错java.lang.IllegalArgumentException: Unsupported class file major version 60的解决方案

    使用 maven 集成 spring 在测试的时候报出了如下的异常: Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 60 这个错误意思大概就是:非法参数异常,不支持的类文件主版本60。 猜想应该是版本兼容问题,查找项目中只集成了 spring-context ,版本是 5.2.4.RELEASE ,而

    2024年02月07日
    浏览(64)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包