java – 如何更改spring mockmvc的http端口
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何更改spring mockmvc的http端口,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1528字,纯文字阅读大概需要3分钟。
内容图文
![java – 如何更改spring mockmvc的http端口](/upload/InfoBanner/zyjiaocheng/768/8e983a074ebd47f38bce50f52fb96728.jpg)
我正在使用vertx开发一个带有三个端点的简单api.
那api有一些我无法修改的预定义测试,我需要传递,使用:
@Autowired
private GenericWebApplicationContext webApplicationContext;
private MockMvc mockMvc;
在完成api之后,我发现当我使用Verticle时,我不需要提供spring boot starter依赖的嵌入式tomcat,所以我删除了它.
哪个是我的问题?
我不能排除嵌入式tomcat,因为spring boot需要它,否则我将收到以下错误:配置为侦听端口8080的Tomcat连接器无法启动.端口可能已在使用中,或者连接器可能配置错误.作为vertx verticle和tomcat监听同一个端口(8080).
这里的问题是我可以将Verticle端口更改为8081,但是需要将测试执行到端口8080.如何解决这个问题,以便测试监听我部署的Verticle(这也创建了一个http服务器) )?
基本上我想知道MockHttpServletResponse是否可能使用由verticle而不是嵌入式tomcat创建的vertx服务器.
解决方法:
问题可能出在你的pom.xml和@Configuration类中.尝试将此依赖项添加到您的pom.xml.因此,当您将war文件部署到服务器时,它将运行正常的tomcat而不是embeded
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
在你的Application类中写这个
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
}
.那么你面临的问题是tomcat已经启动所以它在端口8080上侦听你试图运行另一个tomcat来监听同样的问题.
如果要启动新的,则必须关闭旧的tomcat实例
内容总结
以上是互联网集市为您收集整理的java – 如何更改spring mockmvc的http端口全部内容,希望文章能够帮你解决java – 如何更改spring mockmvc的http端口所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。