在使用SpringBootTest测试的时候,如果配置文件里面使用了属性判断,使用logback-spring.xml时,有下面的配置:
<if condition='!property("spring.profiles.active").contains("dev")'> <then> <appender name="stash" class="net.logstash.logback.appender.LogstashTcpSocketAppender"> <destination>${logstash.host}</destination> <connectionStrategy> <roundRobin> <connectionTTL>5 seconds</connectionTTL> </roundRobin> </connectionStrategy> <writeBufferSize>163840</writeBufferSize> <reconnectionDelay>1 second</reconnectionDelay> <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"> <provider class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.logstash.TraceIdJsonProvider"> </provider> <customFields>{"active":"${spring.profiles.active}"}</customFields> </encoder> </appender> </then> </if>
在这个即使使用了@ActiveProfiles("dev"),读取不到配置,可以增加测试属性或注解
1.IDEA增加调试配置
2.增加调试注解
@TestPropertySource(properties = {"spring.profiles.active=dev"})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2018-12-11 tomcat源码 Container