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