No spring.config.import property has been defined 及其它几个问题

最近对nacos版本进行了升级,在使用nacos2.2.x的时候遇到的这个问题:No spring.config.import property has been defined。springboot版本也进行了升级到了版本3.5.x

这个是因为我们在配置中使用bootstrap.yml配置,在新的版本中,如果使用了这个配置,需要添加依赖包:

复制代码
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-bootstrap</artifactId>
    </dependency>

另外,如果配置中添加依赖:

复制代码
    <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    </dependency>

那么在配置中必须添加spring.cloud.nacos.config的相关配置

复制代码
spring:
  cloud:
    nacos:
      config:
        server-addr: 192.168.3.156:8848
        file-extension: yaml                                          # 指定远程配置文件格式
        namespace: 08d8508e-9967-4edd-a9de-ce283aeb81f7

这是告诉服务从哪里获取配置,而获取配置走的是rpc请求,如果没有配置上面的值,就会报错:

复制代码
server check fail, please check server 127.0.0.1 ,port 9848 is available , error ={}

如果配置了上面所说的内容,而且服务也启动成功没有报错,但是服务就是注册不上nacos,在nacos后台列表中就是查看不到启动的服务,那么还少一个依赖:

复制代码
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

因为注册到nacos的服务必须是一个web服务

相关推荐
桦说编程20 分钟前
警惕AI幻觉!Deepseek对Java线程池中断机制的理解有误
java·后端·deepseek
jackson凌31 分钟前
【Java学习笔记】选择结构
java·笔记·学习
极客先躯34 分钟前
高级java每日一道面试题-2025年4月21日-基础篇[反射篇]-如何使用反射获取一个类的所有方法?
java·面试·反射·基础篇
用户2761748342138 分钟前
GitLab-CE 及 GitLab Runner 安装部署
后端
bing_15838 分钟前
一个 HTTP 请求进入 Spring MVC 应用后,大致经历了哪些主要步骤?
spring·http·mvc
掉鱼的猫38 分钟前
开发 MCP Proxy(代理)也可以用 Solon AI MCP 哟!
java·mcp
佩奇的技术笔记39 分钟前
Java学习手册:HTTP 协议基础知识
java·http
前端涂涂43 分钟前
express查看文件上传报文,处理文件上传,以及formidable包的使用
前端·后端
博弈美业系统Java源码43 分钟前
连锁美业管理系统「数据分析」的重要作用分析︳博弈美业系统疗愈系统分享
java·大数据·前端·后端·创业创新
秋野酱43 分钟前
基于javaweb的SpringBoot扶农助农平台管理系统设计与实现(源码+文档+部署讲解)
java·spring boot·后端