比如在idea启动项目接口路径是localhost:8080/xxx,ajax请求的url是:”/xxx“
但是到了tomcat部署上去接口就变成了localhost:8080/项目名/xxx,ajax请求的url是:”/项目名称/xxx“才可以正常使用请问怎么解决这个问题
你是说不使用内嵌的 tomcat,而是运行在外部的 tomcat 的时候需要带上项目名?
配置文件是不是加了server.servlet.context-path=/项目名
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
/在客户端会被解析成localhost:8080/,在服务器端才会被解析成localhost:8080/项目名/,所以在客户端发起ajax请求需要你说的那么写没错啊
直接靠springboot的内嵌tomcat启动方式就不说了
取消tomcat的项目名访问,给你提供两种方式
1、 在tomcat的conf/server.xml 配置文件中添加以下配置
<Context path="/" docBase="/项目名" reloadable="false"/>
path:是你需要访问的项目名,如果不像用项目名访问给个/就行
docBase: 是你部署的项目名,相当于原项目名
reloadable: 是否热部署,如果是true的话,修改classes下面的class文件会自动重新加载
2、 将webapps下面的项目目录改为ROOT,原有的ROOT删除即可
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y
配置tomcat的serve.xml