首页 > 其他分享 >解决Spring boot 单元测试,无法读取配置文件问题。

解决Spring boot 单元测试,无法读取配置文件问题。

时间:2023-04-12 18:45:41浏览次数:38  
标签:keyId 读取 配置文件 Spring boot 单元测试 class springboot

1.启动类上加上@EnableConfigurationProperties

2.springboot版本
springboot 2.X版本在单元测试中读取不到yml配置文件的值
这是个大坑,在项目中写单元测试的时候需要读取一个yml配置文件的值,发现无论如何都读取不到,后来发现了这个坑。改成properties就行了。

或者增加 @RunWith(SpringRunner.class)

@RunWith(SpringRunner.class)
@SpringBootTest
public class SmsDemo {
 
    @Resource
    private SmsProperties smsProperties;
    @Value("${sms.key-id}")
    private String keyId;

    @Test
    public void test() {
        System.out.println("keyId = " + keyId);
    }
}
示例

 

标签:keyId,读取,配置文件,Spring,boot,单元测试,class,springboot
From: https://www.cnblogs.com/zt007/p/17310805.html

相关文章

  • spring引导安装
    1.启动一个spring引导项目2.复制代码3.下载jdk设置环境变量运行报错......
  • Spring高级
    1、容器接口1.1、BeanFactory功能1.1.1、什么是BeanFactory?BeanFactory:是ApplicationContext的父接口是Spring的核心容器,主要的ApplicationContext实现都【组合】了它的功能从上面类继承图可以看到,ApplicationContext继承了BeanFactory,即ApplicationContext对Bea......
  • springboot filter 和 interceptor 使用
    userholderpublicclassUserHolder{privatestaticThreadLocal<String>userThreadLocal=newThreadLocal<>();//为当前的线程变量赋值上用户信息publicstaticvoidsetLoginUser(Stringuser){userThreadLocal.set(user);}//从当前......
  • PG的配置文件
    PGTune-calculateconfigurationforPostgreSQLbasedonthemaximumperformanceforagivenhardwareconfiguration(leopard.in.ua)PG的配置文件是数据库目录下的postgresql.conf文件,8.0以后的版本可支持K,M,G这样的参数,只要修改相应参数后重新启动PG服务就OK了。shared_......
  • SpringBoot启动后获取特定注解的Bean实例代码(转)
    来自:https://zhuanlan.zhihu.com/p/375973197本文研究的主要是Spring启动后获取所有拥有特定注解的Bean,具体如下。最近项目中遇到一个业务场景,就是在Spring容器启动后获取所有的Bean中实现了一个特定接口的对象,第一个想到的是ApplicationContextAware,在setApplicationContext中......
  • springboot中获取指定包下的包含某个注解的全部类(转)
    来自:https://www.cnblogs.com/lexiaoyao1995/p/13943784.html需求获取spring项目里的带有某个注解的全部类难点需要扫描指定包路径下的类,同时也要扫描其下所有子包思路可以自己实现,推荐使用spring的工具类代码packagecom.example.demo;importcom.example.demo.annos......
  • spring声明式事务(注解)
     xml中开启注解驱动:  ......
  • Springboot LIST进行分割方法
    在开发使用中我们经常会需要把一个LIST按组进行分割,下面记录一下我的使用方法以便以后使用/***LIST进行分割*@paramlist*@paramsubNum*@param<T>*@return*/publicstatic<T>List<List<T>>splistList(List<T>list,int......
  • 21-springcloud-feign-3-使用Feign实现消费者
    使用Feign实现消费者,我们通过下面步骤进行: 第一步:创建普通SpringBoot工程把接口放在通用的接口层、常量类、model的项目中第二步:添加依赖要添加的依赖主要是spring-cloud-starter-netflix-eureka-client和spring-cloud-starter-feign,如下:<!--spring-cloud......
  • SPRING ThreadPoolTaskExecutor示例
    0、前言当我们需要实现并发、异步等操作时,通常都会使用到ThreadPoolTaskExecutor。它是springcore包中的,而ThreadPoolExecutor是JDK中的JUC。ThreadPoolTaskExecutor是对ThreadPoolExecutor进行了封装处理。1、示例1.1、配置类importorg.springframework.context.annotation......