中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

台北县| 桐乡市| 当雄县| 时尚| 高邑县| 扶沟县| 潜山县| 龙口市| 永福县| 揭东县| 万荣县| 蓬安县| 洪泽县| 天津市| 嘉善县| 阿克苏市| 南丹县| 孟连| 安仁县| 甘孜| 晋州市| 济源市| 个旧市| 金平| 汶川县| 离岛区| 阿克陶县| 正宁县| 百色市| 宁远县| 武城县| 固镇县| 手机| 景洪市| 淅川县| 海伦市| 盘锦市| 屏东市| 屏南县| 陇川县| 肥东县|