当前位置:

首页 > 编程开发 > SpringBoot如何测试配置属性与web启动环境

SpringBoot如何测试配置属性与web启动环境

WebStorm macOS版
WebStorm macOS版

JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。

立即下载
Mac 2026-10-14
数据库 编程开发 web开发 服务器管理 集成开发环境

加载测试专用的属性点开@SpringBootTest源码中查看可以在之后加入临时配置,也可以使用命令行args参数设置。设置的测试专用参数会覆盖配置文件中的。packagecom;importorg.junit.jupiter.api.Test;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.boot.test.context.SpringBootTest;@SpringBootTest(

本文目录

    加载测试专用的属性

    点开@SpringBootTest源码中查看

    SpringBoot如何测试配置属性与web启动环境

    可以在之后加入临时配置, 也可以使用命令行args参数设置。设置的测试专用参数会覆盖配置文件中的。

    package com;
    import org.junit.jupiter.api.Test;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.boot.test.context.SpringBootTest;
    @SpringBootTest(args = {properties = {"test.properties=1234"})
    public class TestProperties {
        @Value("${test.properties}")
        private String ps;
        @Test
        public void test(){
            System.out.println(ps);
        }
    }

    运行结果

    SpringBoot如何测试配置属性与web启动环境

    也可以使用命令行参数

    args = {"--test.properties=4321"},

    命令行参数的优先级比配置文件的高,所以当两者共存的时候,以命令行的为主

    @SpringBootTest(args = {"--test.properties=4321"},properties = {"test.properties=1234"})

    SpringBoot如何测试配置属性与web启动环境

    这个测试类设置的属性只对当前测试有效,影响小

    使用外部bean对测试

    package com.config;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    @Configuration//说明当前为配置类
    public class TestBean {
        @Bean//创建bean
        public String mess(){
            return "this bean run ";
        }
    }

    在测试类下,使用@Import注解加载当前测试配置

    package com.test;
    import com.config.TestBean;
    import org.junit.jupiter.api.Test;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.context.annotation.Import;
    @SpringBootTest
    @Import({TestBean.class})
    public class TestBeanNow {
        @Autowired//注入bean对象
        public String mess;
        @Test
        public void test(){
            System.out.println(mess);
        }
    }

    运行结果

    SpringBoot如何测试配置属性与web启动环境

    测速类启动web环境

    在测试类中运行一般是不会启动服务器的,如下图。都是显示运行成功或失败的信息

    SpringBoot如何测试配置属性与web启动环境

    我们Ctrl+b点进@SpringBootTest源码中查看,有一个关于web的

    SpringBoot如何测试配置属性与web启动环境

    默认值是MOCK,mock:默认提供一个模拟的web环境,不会启动内嵌的服务器

    我们在测试类中

    SpringBoot如何测试配置属性与web启动环境

    第一个是以你配置文件指定的端口启动,如果没有就默认以8080启动

    第二个mock:默认提供一个模拟的web环境,不会启动内嵌的服务器

    第三个是不启动服务器

    第四个是随机端口启动

    我们测试随机端口启动

    package com;
    import org.junit.jupiter.api.Test;
    import org.springframework.boot.test.context.SpringBootTest;
    @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
    public class WebTest {
        @Test
        public void test(){
        }
    }

    运行结果

    运行了两次看端口结果,都是随机的

    SpringBoot如何测试配置属性与web启动环境

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 web
    相关文章 更多
    徕卡一瞬相机长焦适配:机型配置与取景预览
    徕卡一瞬相机长焦适配:机型配置与取景预览

    了解徕卡一瞬相机适配界面的机型配置、取景预览和照片风格选择。应用版本、下载入口和镜头调用尚未确认,不将界面状态作为全机型适配或画质提升保证。

    xshell如何安装openclaw 远程部署步骤
    xshell如何安装openclaw 远程部署步骤

    通过Xshell连接Linux服务器,使用npm安装OpenClaw并配置systemd后台服务。利用Xshell的SSH隧道功能将远程控制台映射到本地,实现安全的本地浏览器访问与对话验证。

    xshell 连接 linux 失败 检查端口和防火墙
    xshell 连接 linux 失败 检查端口和防火墙

    解决 Xshell 连接 Linux 失败问题,重点检查 TCP 端口连通性与防火墙设置。使用 Windows PowerShell 测试端口,登录服务器控制台验证 SSH 服务监听及 UFW 规则,确保网络路径畅通后再进行身份验证。

    显卡温度查看注意事项及核心与热点温度判断方法
    显卡温度查看注意事项及核心与热点温度判断方法

    学习如何区分显卡核心温度与热点温度,掌握使用专业工具查看实时数据的方法,了解正常温差范围及高温预警信号,确保显卡稳定运行。

    wps的word用office打开格式乱了怎么办
    wps的word用office打开格式乱了怎么办

    解决WPS文件在Office Word中打开后出现的分页错误、字体变化和图片跑位问题。通过核对字体、页面边距、段落间距和图片布局选项,快速恢复文档原版式,适用于Windows平台用户。

    漫蛙官方入口失效怎么办?查找最新可用域名的方法
    漫蛙官方入口失效怎么办?查找最新可用域名的方法

    漫蛙官方入口经常变动,本文详解如何通过官方社交账号、公告栏及社群获取最新可用域名,确保访问安全,远离虚假链接。

    fences怎么锁定 固定桌面分区位置
    fences怎么锁定 固定桌面分区位置

    详解Windows版Fences软件锁定桌面分区的方法。包括调整布局、勾选Lock Fences选项、验证锁定效果,以及针对Fences 5/6版本缺失菜单时的注册表修复步骤,帮助用户固定桌面图标区域。

    宇树三季报、一加Ace 7 Pro与Gemini 4 Carbon:经营数据和产品参数怎么读?
    宇树三季报、一加Ace 7 Pro与Gemini 4 Carbon:经营数据和产品参数怎么读?

    解析宇树科技营收增长但净利下降的原因,说明一加Ace 7 Pro 185Hz高刷的具体适用场景,并厘清Gemini 4 Carbon在长任务与代码安全方面的开放范围,提供准确的数据阅读方法。

    xshell如何设置显示行数 设置步骤有哪些
    xshell如何设置显示行数 设置步骤有哪些

    在 Xshell 中如何设置显示行数以保留更多历史输出?本文详解 Windows 版 Xshell 8 中调整【滚动缓冲区】的步骤,包括修改会话属性、设置缓冲区数值及验证回滚效果的方法,帮助用户解决输出刷屏后无法查看前文的问题。

    Windows视频自动分段工具怎么用?按段数拆分与输出设置
    Windows视频自动分段工具怎么用?按段数拆分与输出设置

    Windows 视频自动分段工具如何按段数拆分长视频?了解导入素材、设置段数、选择输出目录和查看拆分结果的步骤。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。

    即将离开本站
    您即将前往第三方网站,请确认是否继续?