2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
來(lái)自 Spring 文檔:
如果您的應(yīng)用程序打包為 jar,請(qǐng)不要使用 src/main/webapp 目錄。雖然這個(gè)目錄是一個(gè)通用標(biāo)準(zhǔn),但它只適用于 war 打包,并且在生成 war 時(shí)它會(huì)被大多數(shù)構(gòu)建工具默默地忽略。
src/main/webapp
與web archive關(guān)聯(lián),生成war時(shí)會(huì)被maven war plugin打包。
假設(shè)您需要一個(gè)單獨(dú)的位置來(lái)保存 ftl 模板,并且您仍然希望打包為 jar,您可以按照以下步驟操作。
在構(gòu)建的 pom 文件中添加資源條目,以便資源插件可以將該目錄復(fù)制到類(lèi)路徑。
<build> <resources> <resource> <directory>src/main/webapp</directory> </resource> <resources> <build>
更改加載程序路徑以從類(lèi)路徑的根目錄讀取。
spring.freemarker.template-loader-path=classpath:
如果它僅適用于 ftl 模板,我會(huì)將目錄更改為src/main/ftls
以避免混淆并在資源中更新相同的目錄。
更新
其實(shí)我想構(gòu)建一個(gè)WAR部署包
你必須使用戰(zhàn)爭(zhēng)插件來(lái)建立戰(zhàn)爭(zhēng)。添加插件并在pom.xml中將包裝更改為war。
有關(guān)傳統(tǒng)部署的更多信息:https://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html#howto-create-a-deployable-war-file

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
編輯
在嵌入式 tomcat 中,您可以在應(yīng)用程序?qū)傩?/a>中定義靜態(tài)資源路徑
spring.mvc.static-path-pattern=
如果部署到 tomcat,在 tomcat 中使用可以在 server.xml 內(nèi)部定義可以保存 freemarker 文件的靜態(tài)上下文,如
<Context docBase="/home/stuff" path="/static" />
<Context>
在元素內(nèi)部添加一個(gè)元素<Host>
。Context 有兩個(gè)屬性:docBase 是磁盤(pán)上包含您的靜態(tài)文件的目錄,path 是您要在其上提供文件的 URL。
添加回答
舉報(bào)