簡體   English   中英

在容器tomcat服務器上更改已部署(Spring Boot)戰爭的上下文路徑。 所以它不是demo-0.01-SNAPSHOT

[英]Changing the context path of deployed (Spring Boot) war on a container tomcat server. So it is not demo-0.01-SNAPSHOT

我嘗試使用許多配置部署我的站點,以使其從正在部署的戰爭名稱進行更改。 有沒有辦法輕松做到這一點。 部署將在一個tomcat坐在其他地方。 例如bitnami實例

我在application.properties中嘗試了各種設置組合,但沒有任何區別:

 server.servlet.context-path=/a
    server.servlet.path=/b
    spring.webservices.path=/c
    server.contextPath=/m

戰爭稱為demo-0.0.01-SNAPSHOT.war,當放入webapps目錄時,它會創建相同的命名目錄,然后該站點有一個/demo-0.0.01-SNAPSHOT路徑。 我認為Spring Boot的日子現在很容易,但像我這樣的傻瓜還沒有解決。 或者人們只是使用tomcats部署嵌入式版本並立即運行它們?

(順便說一句,我也嘗試了root.xml,沒有運氣......除非我在我的Windows機箱上做錯了,先在我的開發盒上進行測試,然后在linux上進行部署)

任何幫助,將不勝感激。

謝謝

用於指定應用程序的上下文路徑的Spring Boot屬性是: server.contextPath
但是,將WAR部署到獨立的Tomcat實例中的事實不允許使用它。
在此配置中,您不能使用server.contextPath和特定於容器的其他屬性(例如server.port )。 這些設計用於嵌入式Tomcat實例。

獨立的Tomcat實例確實可以控制Spring Boot提供的這些工具。 因此,您必須從獨立Tomcat的配置文件(通常是server.xml或ROOT.xml方式)配置它。

finalName設置添加到maven的pom.xml為其創建打包的war文件名。 例如。

<build>
...
<finalName>myapp</finalName>
</build>

打包的文件名將是myapp.war 部署到tomcat時,它會將上下文設置為文件名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM