alibaba / nacos

an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
https://nacos.io
Apache License 2.0
30.21k stars 12.83k forks source link

springcloud 2020报错Param 'serviceName' is illegal, serviceName is blank #6435

Closed zlygit closed 3 years ago

zlygit commented 3 years ago

配置1 image 如果配置文件是bootstrap.yml,正常,如果改成application.yml,可以正常启动 ,但是配置文件无效(即获取不到配置文件对应的配置属性值) 配置2 使用Spring Cloud 2020.0.0 image application.yml,可以正常启动 ,但是配置文件无效 ,如果改成 bootstrap.yml 直接运行不起来 报错 java.lang.IllegalArgumentException: Param 'serviceName' is illegal, serviceName is blank 我知道spring cloud 2020修改了加载配置方式,但是pom引入 image 也不行, 配置文件都是一样的 ,只是改了文件名

image 是不是我的配置文件有问题,还是最新的2020真的还有缺陷

realJackSun commented 3 years ago

先直接通过OpenAPI 来直接发布一下配置,定位一下是否有同样的问题。

zarkzheng commented 3 years ago

可以提供一下你的pom.xml文件看一下。

KomachiSion commented 3 years ago

建议到Spring Cloud alibaba社区问一下, 或者提供更多关于nacos的信息。

zlygit commented 3 years ago

image image pom如上 配置文件也在上面的解决,这个项目是个demo,代码也是最基础的 ,项目是springboot ,现在就是不止2020的哪里配置错了

zarkzheng commented 3 years ago

Spring Cloud的依赖版本号应该是 2020.0.0Hoxton.SR9 这种形式,没有 Spirng Cloud 2020.0.0 这种。你确定一下你项目里是否能正常加载到依赖。 我本地测试,使用Spring Cloud 2020.0.0和Spring Cloud Alibaba 2021.1,添加了 spring-cloud-starter-bootstrap 依赖是可以正常加载到 bootstrap.yml 里的配置的。

zlygit commented 3 years ago

@zarkzheng 是的 Spring Cloud的依赖版本形式写多了,按照官网的版本匹配 ,结果自己写错了,还想请教一个问题,比如使用spring cloud 2020.0版本的 配置文件一定要是bootstrap.yml吗,我改成application.yml 就不行

zarkzheng commented 3 years ago

是的,如果要使用远程配置中心的属性,是必须要配置bootstrap.yml的。issues里有相关的问题和解答,你也可以Google一下相关信息。

zlygit commented 3 years ago

非常感谢 进一步了解了 @zarkzheng