成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

maven的java web工程改造為springboot項(xiàng)目

Arno / 1307人閱讀

摘要:更改資源文件的位置把目錄下的文件拷貝到目錄的目錄下遷移擴(kuò)展遷移的實(shí)現(xiàn)類會(huì)自動(dòng)被用來啟動(dòng)容器獲取到。將必要的和等注冊(cè)到容器。添加一系列的以便支持對(duì)請(qǐng)求和相應(yīng)的類型轉(zhuǎn)換。自動(dòng)配置和注冊(cè)。自定義可以通過注解在繼承的類上面,來自定義的配置

更改資源文件的位置

把webapp目錄下的文件拷貝到resources目錄的static目錄下

遷移web.xml

擴(kuò)展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的實(shí)現(xiàn)類會(huì)自動(dòng)被SpringServletContainerInitializer(用來啟動(dòng)servlet3.0容器)獲取到。

EnableWebMvc

開啟該注解,會(huì)開啟一些mvc的默認(rèn)配置:

必要的ViewResolver,比如ContentNegoti-atingViewResolver和Bean-NameViewRe-solver。

將必要的Converter、GenericConverter和Formatter等bean注冊(cè)到IoC容器。 - 添加一系列的HttpMessageConverter以便支持對(duì)Web請(qǐng)求和相應(yīng)的類型轉(zhuǎn)換。

自動(dòng)配置和注冊(cè)MessageCodesResolver。

但如果使用下面的方式則會(huì)覆蓋默認(rèn)的配置(spring-boot-starter-web該依賴會(huì)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();
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/66017.html

相關(guān)文章

  • SpringBoot多模塊項(xiàng)目實(shí)踐(Multi-Module)

    摘要:接下來,本文將重點(diǎn)闡述在環(huán)境的多模塊構(gòu)建過程。本項(xiàng)目傳送門一創(chuàng)建聚合父工程首先使用來快速創(chuàng)建好一個(gè)工程。然后在里面聲明該父工程包含的子模塊。 序言:比起傳統(tǒng)復(fù)雜的單體工程,使用Maven的多模塊配置,可以幫助項(xiàng)目劃分模塊,鼓勵(lì)重用,防止POM變得過于龐大,方便某個(gè)模塊的構(gòu)建,而不用每次都構(gòu)建整個(gè)項(xiàng)目,并且使得針對(duì)某個(gè)模塊的特殊控制更為方便。接下來,本文將重點(diǎn)闡述SpringBoot在M...

    renweihub 評(píng)論0 收藏0
  • 一起來學(xué)SpringBoot | 第一篇:構(gòu)建第一個(gè)SpringBoot工程

    摘要:由于本人更習(xí)慣使用所以后續(xù)案例都是基于與,同時(shí)這里是基于最新的編寫的哦創(chuàng)建項(xiàng)目初次接觸,我們先來看看如何創(chuàng)建一個(gè)項(xiàng)目,這里以為例,其他的工具小伙伴們自行搜索創(chuàng)建方式。創(chuàng)建完項(xiàng)目后,各位小伙伴請(qǐng)認(rèn)真細(xì)心的對(duì)比下與傳統(tǒng)的工程有何區(qū)別如目錄結(jié)構(gòu)。 SpringBoot 是為了簡(jiǎn)化 Spring 應(yīng)用的創(chuàng)建、運(yùn)行、調(diào)試、部署等一系列問題而誕生的產(chǎn)物,自動(dòng)裝配的特性讓我們可以更好的關(guān)注業(yè)務(wù)本身...

    jayce 評(píng)論0 收藏0
  • Spring Boot 2 快速教程:WebFlux 快速入門(二)

    摘要:響應(yīng)式編程是基于異步和事件驅(qū)動(dòng)的非阻塞程序,只是垂直通過在內(nèi)啟動(dòng)少量線程擴(kuò)展,而不是水平通過集群擴(kuò)展。三特性常用的生產(chǎn)的特性如下響應(yīng)式編程模型適用性內(nèi)嵌容器組件還有對(duì)日志消息測(cè)試及擴(kuò)展等支持。 摘要: 原創(chuàng)出處 https://www.bysocket.com 「公眾號(hào):泥瓦匠BYSocket 」歡迎關(guān)注和轉(zhuǎn)載,保留摘要,謝謝! 02:WebFlux 快速入門實(shí)踐 文章工程: JDK...

    gaara 評(píng)論0 收藏0
  • SpringBoot 實(shí)戰(zhàn) (一) | 如何使用 IDEA 構(gòu)建 Spring Boot 工程

    摘要:它使用約定大于配置的理念讓你的項(xiàng)目快速運(yùn)行起來。如何使用構(gòu)建工程第一步,當(dāng)然是安裝傻瓜式教程,請(qǐng)自行百度。包名,填完和后自動(dòng)生成,默認(rèn)即可。確認(rèn)無誤,點(diǎn)完成創(chuàng)建即可。 微信公眾號(hào):一個(gè)優(yōu)秀的廢人如有問題或建議,請(qǐng)后臺(tái)留言,我會(huì)盡力解決你的問題。 前言 新年立了個(gè) flag,好好運(yùn)營(yíng)這個(gè)公眾號(hào)。具體來說,就是每周要寫兩篇文章在這個(gè)號(hào)發(fā)表。剛立的 flag 可不能這么快打臉。下面送上本周第...

    Ryan_Li 評(píng)論0 收藏0
  • spring-cloud教程一:創(chuàng)建spring boot

    摘要:本文以一個(gè)簡(jiǎn)單的接口根據(jù)用戶工號(hào)獲取用戶信息為例,介紹的使用。創(chuàng)建工程打開生成一個(gè)標(biāo)準(zhǔn)工程因?yàn)樾枰С中枰斎?,提供?duì)的支持。創(chuàng)建項(xiàng)目選擇支持將壓縮包中目錄覆蓋項(xiàng)目目錄將項(xiàng)目替換為壓縮包中的文件。 背景 想想,微服務(wù)這概念在當(dāng)初剛從業(yè)時(shí)就聽過,那時(shí)也只是停留在概念上,缺少技術(shù)支撐,或者說沒有公認(rèn)完美的技術(shù)支撐。docker的出現(xiàn),給微服務(wù)提供了平臺(tái)支持,spring cloud的出現(xiàn)給...

    Julylovin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<