spring bootをwarカバンに包んだページはどうやって保存しますか?


背景
いつも友達からspring mvcを使っていますが、warパッケージを作ってtomcatに出していますが、どうやってspring bootのwarやjarカバンに素早く切り替わりますか?
まず伝統的なwarカバンの形を見に来ました。
1.伝統的なスプリングMVC形式のwarバッグ

webapp/resocesファイルは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 apple appication that uses an embedded servlet container(and is package d as an executable archive)、there are some limitations in the JSP support.
With Jetty and Tomcat,it shound work if you use war packaging.An executable war will work when launched with java-jar,and will also be deployable to any stard container.JSPs ar are not supported supported able able。
Undertow does not support JSPs.
Creating a custom error.jsp page does not override the default view for error handing.Custom error pages shoud be used instead.
3.spring bootフォーマットのwarバッグ

どのように切り替えますか?
実際には、上記の構造により、spring bootの標準規格はやはりjspの使用を推奨していないことが分かります。Thymeleaf、FreeMarkerなどのテンプレートエンジンを使用して、すべての静止ファイルは同じようにresourceの下に保存されています。コード構成の動的なコードを使用することができます。

@Configuration
@EnableWebMvc
public 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=true
spring.resources.chain.strategy.content.paths=/**
spring.resources.chain.strategy.fixed.enabled=true
spring.resources.chain.strategy.fixed.paths=/js/lib/
spring.resources.chain.strategy.fixed.version=v12
注意:centosでtomcatを使う時、コンパイルしたjspファイル、アップロードしたファイルなどはデフォルトでは一時ディレクトリに保存されます。
If you chose to use Tomcat on centos,be aware that,by default,a temporary directory is Store compled JSPs,file uloads,and so on.This directory may be deleted by atwatwatwitchortic.avuring atunic。you may want to customize your tmpwatch configration such that tomcat.*directores are not deleted or configur server.tomcat.basedir such that embedded Tomcat.a different location.
締め括りをつける
以上は小编でご绍介したspring bootをwarパッケージにまとめたページはどうやって保存しますか?皆さんの助けになりたいです。もし何かご质问があれば、メッセージをください。小编はすぐにご返事します。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。