springbootTest报错error create datasource

本质无法找到数据源

采取了两个解决措施。

第一个:

因为项目的配置文件根据环境不同采取不同的配置,所以在测试文件中使用@ActiveProfiles指定环境,并且使用@ComponentScan注解导入bean

复制代码
@SpringBootTest
@RunWith(SpringRunner.class)
@ComponentScan("com.xxxx")
@ActiveProfiles("dev")

第二个:

项目读取的是nacos配置中心里的文件,但是配置文件中使用了${}占位符读取别的文件里的信息,测试时可能无法识别占位符的信息导致无法读取配置中心里的文件,所以给占位符一个默认值

java 复制代码
  cloud:
    nacos:
      discovery:
        server-addr: ${nacos.server:xxxx:8848}
        namespace: ${nacos.namespace:public}
        username: nacos
        password: nacos
      config:
        server-addr: ${nacos.server:xxxx:8848}
        namespace: ${nacos.namespace:public}
        username: nacos
        password: nacos
        file-extension: yaml
        prefix: empoworx-webreport
        shared-dataids: common-config.yaml
        refreshable-dataids: common-config.yaml
相关推荐
骚戴几秒前
深入解析:Gemini 3.0 Pro 的 SSE 流式响应与跨区域延迟优化实践
java·人工智能·python·大模型·llm
毕设源码-朱学姐1 分钟前
【开题答辩全过程】以 基于Java技术的羽毛球积分赛管理系统的设计与实现 为例,包含答辩的问题和答案
java·开发语言
2501_941982051 分钟前
Go 进阶:发送文件/图片消息的流程与实现
开发语言·后端·golang
疾风sxp3 分钟前
nl2sql技术实现自动sql生成之Spring AI Alibaba Nl2sql
java·人工智能
BullSmall21 分钟前
Tomcat11证书配置全指南
java·运维·tomcat
永不停歇的蜗牛23 分钟前
K8S之创建cm指令create和 apply的区别
java·容器·kubernetes
爱学习的小可爱卢28 分钟前
JavaEE进阶——SpringBoot统一功能处理全解析
java·spring boot·后端·java-ee
CoderCodingNo30 分钟前
【GESP】C++一级真题 luogu-B4410 [GESP202509 一级] 金字塔
开发语言·c++
汤姆yu31 分钟前
基于springboot的二手物品交易系统的设计与实现
java·spring boot·后端