我使用Spring Boot和web MVC创建了一个小型Web应用程序,如果我通过部署战争或者直接从STS运行它来运行它,它工作正常 . 问题是我的应用程序总是使用他的appname作为上下文应用程序运行(类似“localhost:8080 / appname /”),我无法更改它 . 我尝试使用dispater-config.xml编写web.xml,但即使服务器识别它,路径也不会改变 . 我试图在SpringBootServletInitializer中编写该方法并设置路径,但它也不起作用 . 我还尝试在STAT(project-> src-> webapp-> META-INF-> context.xml)的webapp文件夹中添加META-INF / context.xml,但它也不起作用 . 我只是疯了,我该怎么做才能改变应用程序的上下文路径?谢谢
编辑:我将我的应用程序挂载在tomcat的根上下文中
2 回答
它是在eclipse(STS)中构建的 . 我建议使用一个独立的tomcat而不是集成的eclipse tomcat,并在你的独立tomcat上部署战争
将上下文路径作为参数添加到
@RequestMapping
注释中,如下所示:@RequestMapping("/helloworld")