1.错误提示
错误原因: 启动类需要加载配置文件, 但是因为@SpringBootTest 未指定读取配置的文件, 所以报错找不到文件, 以及无法解析占位符.
spring.profiles.active: 区分配置
正常启动是没有问题的,只是单元测试有问题。无法注入配置,但是配置确定是存在的。
问题的原因是: 没有指定配置文件。解决方式是指定配置文件就好了。
进入run/debug 配置页,找到从左边的菜单列表中找到,Defaults --》Junit,然后在Configuration选项卡中的Environment variables中配置spring.profiles.active=dev
这样再执行Test方法的时候,生成的Junit 就会默认带上Environment variables的配置
2.配置文件
3.启动类
启动的时候通过–spring.profiles.active=dev指定环境