java springboot在当前测试类中添加临时属性 不影响application和其他范围

目前 我们的属性基本都写在 application.yml 里面了
但是 如果 我们只是想做一下临时变量的测试 有没有办法实现呢?
显然是有的

这里 我们还是先在application.yml中去写一个 test属性 下面加个prop
在这里插入图片描述

然后 我们尝试在测试类中 获取一下这个属性

直接用 Value 读取属性 然后 在函数中输出就好了
在这里插入图片描述
然后 我们右键测试方法 选择运行
在这里插入图片描述
这样 我们的值就被读取到了
在这里插入图片描述
然后 我们在配置文件中 将这个内容去掉
在这里插入图片描述
这里 我们直接在测试类中 用SpringBootTest声明就好

package com.example.webdom;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest(properties = {"test.prop=testValue1"})
public class WebDomApplicationTests {

    @Value("${test.prop}")
    private String Data;

    @Test
    void contextLoads() {
        System.out.println(Data);
    }

}

在这里插入图片描述
然后 我们右键运行 这里 也是被正确输出了
在这里插入图片描述
然后 如果 application 和当前 配置的临时 都设置了同一个 用谁的?
临时属性优先级高
例如 都设置了 data 配置文件 1 当前测试类 临时属性 2 则 在当前测试类拿到的是 2

然后 临时属性 还有一种写法

我们将测试类代码改成这样

package com.example.webdom;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest(args = {"--test.prop=testValue2"})
public class WebDomApplicationTests {

    @Value("${test.prop}")
    private String Data;

    @Test
    void contextLoads() {
        System.out.println(Data);
    }

}

args 注意 属性名 前面要加 –
运行之后 输出正常
在这里插入图片描述
然后 这时 大家都会想花活了 args 和 properties同时设置了 谁的优先级高?
args优先级高啊 直接回答了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/153331.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

华为Matebook X Pro 2022款 i7 集显(MRG-W76)原装出厂Windows11预装系统21H2

下载链接:https://pan.baidu.com/s/12ru9lUeQ7mWd5u1KLCM0Pg?pwdc7pi 提取码:c7pi 原厂系统自带指纹、面部识别、声卡、网卡、显卡等所有驱动、出厂主题壁纸、Office办公软件、华为电脑管家等预装程序,如图 由于时间关系,绝大部分资料没…

2023-11-16 android 编译提示module freg.default missing dependencies:

一、错误如下: 二、原因 2.1 Andriod.bp 编译的so模块可以被 Android.bp 和 Android.mk 编译依赖。 2.2 Android.mk 编译的so模块仅可以被Android.mk编译的模块依赖,无法被Android.bp编译的模块依赖。 三、参考文章 【Android编译报错:miss…

终于解决!!!the pgadmin4 server could not be contacted

今天尝试用geoserver发布arcgis的gdb数据,说是要用到postgis,于是就安装了,结果刚安装好就遇到这个问题了,pgadmin报错打不开,裤子都没脱就告诉我有错误了,这tm不是欺负老实人吗,于是就开始百度…

第08章 面向对象编程(高级)

一 关键字:static class Circle{private double radius;public Circle(double radius){this.radiusradius;}public double findArea(){return Math.PI*radius*radius;} }创建两个Circle对象: Circle c1new Circle(2.0); //c1.radius2.0 Circle c2new C…

美团面试题

文章目录 1.线程池有几种实现方式?2.线程池的参数含义?3.锁升级的过程?4.i++ 如何保证线程安全?5.HashMap和ConcurrentHashMap有什么区别?6.@Autowired和@Resource区别?7.说说常用的设计模式8.Redis为什么这么快?9.索引的种类?如何优化?1.线程池有几种实现方式? 线程…

爱上C语言:操作符详解(下)

🚀 作者:阿辉不一般 🚀 你说呢:生活本来沉闷,但跑起来就有风 🚀 专栏:爱上C语言 🚀作图工具:draw.io(免费开源的作图网站) 如果觉得文章对你有帮助的话,还请…

《C++ Primer》第9章 顺序容器(二)

参考资料: 《C Primer》第5版《C Primer 习题集》第5版 9.3 顺序容器操作(P305) 9.3.1 向容器中添加元素(P305) 使用push_back 除 array 和 forward_list 外,每个顺序容器都支持 push_back &#xff1a…

在windows下vs c++运行g2o的BA优化程序示例

目录 1、前言2、准备工作安装git安装vcpkg(1)下载(2)安装(3)集成至vs 安装cmake 3、安装g2o4、安装opencv(1)下载(2)双击安装(3)环境变…

Java反射机制开发经验总结

原创/朱季谦 反射是框架底层的灵魂,无论是Spring还是Dubbo,底层都大量使用到反射机制。 可以说,反射是Java开发当中一个绕不过的坎。 我曾经在实际项目当中有经常用到反射机制,故而将学会的反射用法做一些汇总笔记,当…

超详细的Jmeter随机参数各种搭配

前言 参数配置应该有三种场景,具体其他的我还没想到,那到底是哪三种呢?如果你也对这个问题感兴趣的话,那就让我们一起往下看吧! 一、两个固定值之间随机生成一个值,应用场景没有限制 1、最简单的两个值之…

Spring lOC的注解使用与开发

Spring Spring IoC注解式开发为什么使用注解Spring注解的使用Value注解Autowired注解全注解式开发 Spring IoC注解式开发 为什么使用注解 注解的存在主要是为了简化XML的配置,注解的开发能大大提高我们的开发效率的,但它在一定程度上违背了OCP原则。 …

锐捷软件开机自启动

http://t.csdnimg.cn/h6k9R win键搜索任务计划程序 打开,在windows创建任务:

MAC地址_MAC地址格式_以太网的MAC帧_基础知识

MAC地址 全世界的每块网卡在出厂前都有一个唯一的代码,称为介质访问控制(MAC)地址 一.网络适配器(网卡) 要将计算机连接到以太网,需要使用相应的网络适配器(Adapter),网络适配器一般简称为“网卡”。在计算机内部,网卡与CPU之间的通信&…

【智能家居项目】FreeRTOS版本——将裸机程序改造成FreeRTOS程序 | DHT11温湿度传感器

🐱作者:一只大喵咪1201 🐱专栏:《智能家居项目》 🔥格言:你只管努力,剩下的交给时间! 如上图所示是裸机版本的智能家居项目总体框架结构,这篇文章开始,本喵要…

服装供应链管理的革新利器—超高频RFID技术

一、行业概述 服装行业一直被视为低技术含量的劳动密集型产业,但实际上,科学技术在整个行业的发展中起着至关重要的作用,从服装面料的制作到服装设计、生产制作、物流到终端销售,科技力量贯穿于每一个环节。然而,传统…

Codeforces Round 908 (Div 2——AB)

A. Secret Sport 题目 AB二人玩游戏,每一局(plays)游戏会有一个获胜者,首先获胜X局(play)的玩家得一分(赢得一轮sets)。率先获得Y分的玩家获得最终胜利。 给你整场游戏的每局&…

树状图PPT怎么做?用这个树状图制作软件轻松拿捏!

在我们的日常工作和学习中,PPT已经成为了我们常见的展示方式。 在制作PPT时,树状图PPT是非常重要和常用的一种,并且在商务、教育等领域都非常受欢迎。那么,究竟什么是树状图PPT,如何使用树状图制作软件来快速绘制树状…

2022年12月 Scratch(一级)真题解析#中国电子学会#全国青少年软件编程等级考试

一、单选题(共25题,每题2分,共50分) 第1题 小明想在开始表演之前向大家问好并做自我介绍,应运行下列哪个程序?( ) A: B: C: D: 答案:D 外观积木配合显示时间,才能看清楚内容。 第2题 舞台有两个不同的背景,小猫角色的哪个

网站提示Internal Server Error的原因和解决方法分享

解决方法 登陆FTP或文件管理器,检查站点目录文件权限设置,将文件夹权限设置为755,单个文件权限设置为644。 这样设置644后,问题就可以解决,同时也不会影响网站的所需要的写入权限,满足网站正常运行。如果你的站点中有很多权限都要需要设置,为了提高效率。 应用导致分析…

案例分析:大疆的电子产品说明书在组织分类结构方面值得借鉴的地方

大疆科技作为全球领先的无人机和航拍设备制造商,其产品众多,包括无人机、相机等电子产品。为了提供给用户详尽准确的产品信息和操作指导,大疆在其官方网站上建立了一个电子产品说明书的帮助中心。在组织分类结构方面,大疆的电子产…