摘要:更改資源文件的位置把目錄下的文件拷貝到目錄的目錄下遷移擴展遷移的實現類會自動被用來啟動容器獲取到。將必要的和等注冊到容器。添加一系列的以便支持對請求和相應的類型轉換。自動配置和注冊。自定義可以通過注解在繼承的類上面,來自定義的配置
更改資源文件的位置
把webapp目錄下的文件拷貝到resources目錄的static目錄下
遷移web.xml擴展WebApplicationInitializer遷移web.xml
public class WebInitializer implements WebApplicationInitializer {//1 @Override public void onStartup(ServletContext servletContext) throws ServletException { AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext(); ctx.register(MyMvcConfig.class); ctx.setServletContext(servletContext); //2 Dynamic servlet = servletContext.addServlet("dispatcher", new DispatcherServlet(ctx)); //3 servlet.addMapping("/"); servlet.setLoadOnStartup(1); servlet.setAsyncSupported(true);//1 } }
WebApplicationInitializer的實現類會自動被SpringServletContainerInitializer(用來啟動servlet3.0容器)獲取到。
EnableWebMvc開啟該注解,會開啟一些mvc的默認配置:
必要的ViewResolver,比如ContentNegoti-atingViewResolver和Bean-NameViewRe-solver。
將必要的Converter、GenericConverter和Formatter等bean注冊到IoC容器。 - 添加一系列的HttpMessageConverter以便支持對Web請求和相應的類型轉換。
自動配置和注冊MessageCodesResolver。
但如果使用下面的方式則會覆蓋默認的配置(spring-boot-starter-web該依賴會autoconfig這些)。
自定義webmvc可以通過Configuration、EnableWebMvc注解在繼承WebMvcConfigurerAdapter的類上面,來自定義mvc的配置
@Configuration @EnableWebMvc// 1 @EnableScheduling @ComponentScan("com.wisely.highlight_springmvc4") public class MyMvcConfig extends WebMvcConfigurerAdapter {// 2 @Bean public InternalResourceViewResolver viewResolver() { InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); viewResolver.setPrefix("/WEB-INF/classes/views/"); viewResolver.setSuffix(".jsp"); viewResolver.setViewClass(JstlView.class); return viewResolver; } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/assets/**").addResourceLocations( "classpath:/assets/");// 3 } @Bean // 1 public DemoInterceptor demoInterceptor() { return new DemoInterceptor(); } @Override public void addInterceptors(InterceptorRegistry registry) {// 2 registry.addInterceptor(demoInterceptor()); } @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/index").setViewName("/index"); registry.addViewController("/toUpload").setViewName("/upload"); registry.addViewController("/converter").setViewName("/converter"); registry.addViewController("/sse").setViewName("/sse"); registry.addViewController("/async").setViewName("/async"); } @Override public void configurePathMatch(PathMatchConfigurer configurer) { configurer.setUseSuffixPatternMatch(false); } @Bean public MultipartResolver multipartResolver() { CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(); multipartResolver.setMaxUploadSize(1000000); return multipartResolver; } @Override public void extendMessageConverters(List> converters) { converters.add(converter()); } @Bean public MyMessageConverter converter(){ return new MyMessageConverter(); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/66017.html
摘要:接下來,本文將重點闡述在環境的多模塊構建過程。本項目傳送門一創建聚合父工程首先使用來快速創建好一個工程。然后在里面聲明該父工程包含的子模塊。 序言:比起傳統復雜的單體工程,使用Maven的多模塊配置,可以幫助項目劃分模塊,鼓勵重用,防止POM變得過于龐大,方便某個模塊的構建,而不用每次都構建整個項目,并且使得針對某個模塊的特殊控制更為方便。接下來,本文將重點闡述SpringBoot在M...
摘要:由于本人更習慣使用所以后續案例都是基于與,同時這里是基于最新的編寫的哦創建項目初次接觸,我們先來看看如何創建一個項目,這里以為例,其他的工具小伙伴們自行搜索創建方式。創建完項目后,各位小伙伴請認真細心的對比下與傳統的工程有何區別如目錄結構。 SpringBoot 是為了簡化 Spring 應用的創建、運行、調試、部署等一系列問題而誕生的產物,自動裝配的特性讓我們可以更好的關注業務本身...
摘要:響應式編程是基于異步和事件驅動的非阻塞程序,只是垂直通過在內啟動少量線程擴展,而不是水平通過集群擴展。三特性常用的生產的特性如下響應式編程模型適用性內嵌容器組件還有對日志消息測試及擴展等支持。 摘要: 原創出處 https://www.bysocket.com 「公眾號:泥瓦匠BYSocket 」歡迎關注和轉載,保留摘要,謝謝! 02:WebFlux 快速入門實踐 文章工程: JDK...
摘要:它使用約定大于配置的理念讓你的項目快速運行起來。如何使用構建工程第一步,當然是安裝傻瓜式教程,請自行百度。包名,填完和后自動生成,默認即可。確認無誤,點完成創建即可。 微信公眾號:一個優秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 新年立了個 flag,好好運營這個公眾號。具體來說,就是每周要寫兩篇文章在這個號發表。剛立的 flag 可不能這么快打臉。下面送上本周第...
摘要:本文以一個簡單的接口根據用戶工號獲取用戶信息為例,介紹的使用。創建工程打開生成一個標準工程因為需要支持需要輸入,提供對的支持。創建項目選擇支持將壓縮包中目錄覆蓋項目目錄將項目替換為壓縮包中的文件。 背景 想想,微服務這概念在當初剛從業時就聽過,那時也只是停留在概念上,缺少技術支撐,或者說沒有公認完美的技術支撐。docker的出現,給微服務提供了平臺支持,spring cloud的出現給...
閱讀 2473·2021-11-22 15:35
閱讀 3763·2021-11-04 16:14
閱讀 2694·2021-10-20 13:47
閱讀 2504·2021-10-13 09:49
閱讀 2074·2019-08-30 14:09
閱讀 2375·2019-08-26 13:49
閱讀 885·2019-08-26 10:45
閱讀 2774·2019-08-23 17:54