文档章节

server.port 在单元测试中,调用的类或者方法这个地方获取到的端口号就会变成-1

o
 osc_wws45aot
发布于 2019/08/20 13:05
字数 184
阅读 5
收藏 0

精选30+云产品,助力企业轻松上云!>>>

@Value("${server.port}")
本文链接:https://blog.csdn.net/weixin_38342534/article/details/88698582

首先 @Value("${server.port}") 获取端口号没有任何问题,那么问题出在那呢,出在单元测试中!!!

你在单元测试中,调用的类或者方法这个地方获取到的端口号就会变成-1。

解决办法:在后面加上下属性

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)

原理:

org.springframework.boot.test.context.SpringBootContextLoader#getInlinedProperties
protected String[] getInlinedProperties(MergedContextConfiguration config) {
    ArrayList<String> properties = new ArrayList<String>();
    // JMX bean names will clash if the same bean is used in multiple contexts
    disableJmx(properties);
    properties.addAll(Arrays.asList(config.getPropertySourceProperties()));
    if (!isEmbeddedWebEnvironment(config) && !hasCustomServerPort(properties)) {
        properties.add("server.port=-1");
    }
    return properties.toArray(new String[properties.size()]);
}
感谢某些大佬,大家可以参照:https://stackoverflow.com/questions/46684818/springboot-test-valueserver-port

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
SpringBoot中使用JNnit4(入门篇)

一、添加依赖 <dependency> </dependency> 二、在web项目(即含有SpringApplication启动类)中test目录新建测试类,包路径和SpringApplication中的扫描路径一致,否则无法启动测试类。 若测试类...

osc_zy2cp8tz
2019/02/25
4
0
Spring Boot应用的测试——Mockito

Spring Boot应用的测试——Mockito Spring Boot可以和大部分流行的测试框架协同工作:通过Spring JUnit创建单元测试;生成测试数据初始化数据库用于测试;Spring Boot可以跟BDD(Behavier Dr...

雨人bob
2016/10/11
0
0
springboot不占用端口启动

非web工程 在服务架构中,有些springboot工程只是简单的作为服务,并不提供web服务 这个时候不需要依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot......

osc_cw9m1qtk
04/16
5
0
SpringCloud Eureka 配置 多网卡

如果没有针对多网卡做特别的配置的话,上面看到的192.168.239.1:8080和其链接的URL地址多半不是一个字符串; 我们在配置Eureka Client的时候想要实现的效果是:上面显示192.168.239.1:8080的...

FH-Admin
2019/11/25
8
0
Spring Boot项目中使用Mockito

本文首发于个人网站:Spring Boot项目中使用Mockito Spring Boot可以和大部分流行的测试框架协同工作:通过Spring JUnit创建单元测试;生成测试数据初始化数据库用于测试;Spring Boot可以跟...

osc_i1xyrxpi
04/16
2
0

没有更多内容

加载失败,请刷新页面

加载更多

敖丙20 张图揭开内存管理的迷雾

前言 之前有不少读者跟我反馈,能不能写图解操作系统? 既然那么多读者想看,我最近就在疯狂的复习操作系统的知识。 操作系统确实是比较难啃的一门课,至少我认为比计算机网络难太多了,但它...

敖丙
07/02
11
0
拉勾网拉你上勾

预览 需求简介 拉勾网是一个互联网行业的一个招聘网站,上面有许多职位,于是乎,小编想提取指定职位的基本信息(职位名,薪水,工作经验,工作地点,教育背景),然后插入 MongoDB 数据库,...

木下瞳
2019/04/17
14
0
我是一个线程(第一人称)

来源 | 转自 码农翻身 作者 | 刘欣 全文总共 | 4600 字 预计阅读时间 | 12 分钟 第一回 初生牛犊 我是一个线程,我一出生就被编了个号:0x3704,然后被领到一个昏暗的屋子里,在这里我发现了...

geniusian
2019/11/04
16
0
SkyWalking 权限认证

版本:7.0.0 描述 为了数据传输安全,确保网络连接是安全的。采用 Token 认证确保采集的应用数据是被信任的。 当前版本,仅支持简单的字符串 Token 配置 代理端配置文件agent.config设置 # ...

zm123321
30分钟前
17
0
是否允许实体正文进行HTTP DELETE请求? - Is an entity body allowed for an HTTP DELETE request?

问题: When issuing an HTTP DELETE request, the request URI should completely identify the resource to delete. 发出HTTP DELETE请求时,请求URI应该完全标识要删除的资源。 However,......

javail
昨天
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部