2014-09-04 54 views
1

我有一個作爲WAR部署的彈簧引導Web應用程序。現在,當我將它部署到我的Tomcat 7服務器時,它使用war文件的名稱作爲上下文,例如/myartifactid-1.5.4.SNAPSHOT/。我想指定上下文路徑,但是爲彈簧引導指定上下文路徑WAR

server.contextPath=/mywebapp 

似乎只適用於嵌入式tomcat。我已經添加了一個META-INF/context.xml只有這個

<?xml version="1.0" encoding="UTF-8"?> 
<Context antiJARLocking="false" path="/mywebapp" /> 

但這沒有任何效果。

編輯:這不是一個彈簧啓動問題,而是與NetBeans的行爲與Eclipse的行爲不同有關。 NetBeans顯然識別context.xml中的上下文路徑參數,但Eclipse不支持。在Eclipse中,您必須修改Web項目設置以設置上下文路徑。 Changing Tomcat context path of web project in Eclipse

+0

它不一定與分歧在Eclipse和Netbeans的行爲:我有相同在沒有IDE的情況下部署時出現問題。 – Rich 2015-07-08 12:16:47

回答

0

由於您將Spring Boot應用程序打包爲一個war(與具有嵌入式tomcat容器的jar相對),上下文路徑將是war的名稱。

例如,如果你的名字你打包應用程序mywebapp.war,你把它放在Tomcat下的webapps,這將是下可用/mywebapp

+0

我明白,我只是認爲在context.xml中設置上下文路徑將覆蓋此。 – gyoder 2014-09-04 14:26:30

+0

@GalenYoder我明白你的觀點。不過我之前沒有這樣做過,所以我不能給你任何更多的細節 – geoand 2014-09-04 15:23:51