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
相关推荐
MATLAB代码顾问4 小时前
5大智能算法优化标准测试函数对比(Python实现)
开发语言·python
HackTwoHub6 小时前
AI大模型网关存在SQL注入、附 POC 复现、影响版本LiteLLM 1.81.16~1.83.7(CVE-2026-42208)
数据库·人工智能·sql·网络安全·系统安全·网络攻击模型·安全架构
wuminyu6 小时前
专家视角看Java字节码加载与存储指令机制
java·linux·c语言·jvm·c++
l1t6 小时前
DeepSeek总结的DuckLake构建基于 SQL 原生表格式的下一代数据湖仓
数据库·sql
万粉变现经纪人6 小时前
如何解决 pip install llama-cpp-python 报错 未安装 CMake/Ninja 或 CPU 不支持 AVX 问题
开发语言·python·开源·aigc·pip·ai写作·llama
KmSH8umpK6 小时前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案进阶第八篇
数据库·redis·分布式
清风明月一壶酒6 小时前
OpenClaw自动处理Word文档全流程
开发语言·c#·word
其实防守也摸鱼6 小时前
CTF密码学综合教学指南--第五章
开发语言·网络·笔记·python·安全·网络安全·密码学
TDengine (老段)6 小时前
从施工监测到运营预警,桥科院用 TDengine 提升桥梁数据管理能力
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
callJJ7 小时前
Spring Data Redis 两种编程模型详解:同步 vs 响应式
java·spring boot·redis·python·spring