亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot打包成war包的頁面該如何存放

發布時間:2021-10-13 14:00:12 來源:億速云 閱讀:141 作者:柒染 欄目:編程語言

今天就跟大家聊聊有關springboot打包成war包的頁面該如何存放,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

背景

經常有朋友問我,平時都是使用spring mvc,打包成war包發布到tomcat上,如何快速到切換到spring boot的war或者jar包上?

先來看看傳統的war包樣式是什么樣子的?

1. 傳統的spring MVC格式的war包

可以看到,webapp/resouces文件存放css/js/html等靜態文件,WEB-INF存放jsp動態文件。

對應的配置文件

@EnableWebMvc //mvc:annotation-driven@Configuration@ComponentScan({ "com.xxx.web" })public class SpringWebConfig extends WebMvcConfigurerAdapter {  @Override public void addResourceHandlers(ResourceHandlerRegistry registry) {  registry.addResourceHandler("/resources/**").addResourceLocations("/resources/"); }  @Bean public InternalResourceViewResolver viewResolver() {  InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();  viewResolver.setViewClass(JstlView.class);  viewResolver.setPrefix("/WEB-INF/views/jsp/");  viewResolver.setSuffix(".jsp");  return viewResolver; } }

對應xml的配置如下:

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="  http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans.xsd  http://www.springframework.org/schema/mvc   http://www.springframework.org/schema/mvc/spring-mvc.xsd  http://www.springframework.org/schema/context   http://www.springframework.org/schema/context/spring-context.xsd ">  <context:component-scan base-package="com.xxxx.web" />  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>  <property name="prefix" value="/WEB-INF/views/jsp/" />  <property name="suffix" value=".jsp" /> </bean>  <mvc:resources mapping="/resources/**" location="/resources/" />   <mvc:annotation-driven /> </beans>

2.spring boot格式的jar包

jar的結構,spring 盡量避免jsp的動態文件,而是使用如Thymeleaf 、FreeMarker等模板引擎,因為jsp有很多限制。

28.4.5 JSP Limitations

When running a Spring Boot application that uses an embedded servlet container (and is packaged as an executable archive), there are some limitations in the JSP support.

With Jetty and Tomcat, it should work if you use war packaging. An executable war will work when launched with java -jar, and will also be deployable to any standard container. JSPs are not supported when using an executable jar.

Undertow does not support JSPs.

Creating a custom error.jsp page does not override the default view for error handling. Custom error pages should be used instead.

3.spring boot 格式的war包

如何切換?

其實,通過上面的結構,我們可以看出,spring boot的標準規格還是不建議使用jsp的,推薦使用Thymeleaf 、FreeMarker等模板引擎,然后所有的靜態文件同樣存儲在resources下面,可以使用代碼配置動態代碼

@Configuration@EnableWebMvcpublic class SpringConfig{ @Bean public InternalResourceViewResolver viewResolver() {  InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();  viewResolver.setPrefix("/WEB-INF/view/");  viewResolver.setSuffix(".jsp");    return viewResolver; }}

或者靜態屬性配置

spring.mvc.static-path-pattern=/resources/**

來自定義配置。

也可以使用靜態文件動態化

spring.resources.chain.strategy.content.enabled=truespring.resources.chain.strategy.content.paths=/**spring.resources.chain.strategy.fixed.enabled=truespring.resources.chain.strategy.fixed.paths=/js/lib/spring.resources.chain.strategy.fixed.version=v12

注意:centos下使用tomcat時,編譯的jsp文件,上傳的文件等等默認都存儲在臨時目錄里,會

If you choose to use Tomcat on centos, be aware that, by default, a temporary directory is used to store compiled JSPs, file uploads, and so on. This directory may be deleted by tmpwatch while your application is running, leading to failures. To avoid this behavior, you may want to customize your tmpwatch configuration such that tomcat.* directories are not deleted or configure server.tomcat.basedir such that embedded Tomcat uses a different location.

看完上述內容,你們對springboot打包成war包的頁面該如何存放有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宿松县| 沭阳县| 蒲城县| 甘德县| 新巴尔虎右旗| 青阳县| 阿拉善左旗| 江西省| 怀远县| 土默特右旗| 榆社县| 荥经县| 嘉荫县| 延安市| 浑源县| 红原县| 连南| 苍山县| 宜宾县| 新丰县| 房产| 伊金霍洛旗| 临湘市| 察哈| 宁武县| 武冈市| 广宁县| 临桂县| 襄城县| 梁山县| 宝清县| 巴林右旗| 临沂市| 洪湖市| 普兰店市| 滁州市| 平山县| 晋州市| 慈利县| 丰原市| 和平县|