日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

spring boot 實現(xiàn)配置多個DispatcherServlet最簡單方式

瀏覽:104日期:2023-07-25 15:06:53

傳統(tǒng)的web項目,只需要在web.xml里配置多個即可,并且支持多個url-pattern

在spring boot中,我們默認無需配置,系統(tǒng)會自動裝配一個,感興趣的可以看下源碼

org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration

里面有個 DispatcherServletRegistrationBean,關(guān)鍵是這里只能指定一個path,如下的源碼截圖

spring boot 實現(xiàn)配置多個DispatcherServlet最簡單方式

spring boot 實現(xiàn)配置多個DispatcherServlet最簡單方式

spring boot 實現(xiàn)配置多個DispatcherServlet最簡單方式

如果想要指定多個,我們只能自己寫DispatcherServletRegistrationBean這個Bean了,那么系統(tǒng)就不會實例化內(nèi)置的那個了,如下代碼

@Autowired

private WebMvcProperties webMvcProperties;@Autowiredprivate MultipartConfigElement multipartConfig;

@Bean @Primary

public DispatcherServletRegistrationBean dispatcherServlet1(DispatcherServlet dispatcherServlet) { DispatcherServletRegistrationBean registration = new DispatcherServletRegistrationBean( dispatcherServlet, '/*'); registration.setName('dispatcherServlet1'); registration.setLoadOnStartup( this.webMvcProperties.getServlet().getLoadOnStartup()); if (this.multipartConfig != null) { registration.setMultipartConfig(this.multipartConfig); } return registration;}

@Bean

public DispatcherServletRegistrationBean dispatcherServlet2(DispatcherServlet dispatcherServlet) { DispatcherServletRegistrationBean registration = new DispatcherServletRegistrationBean( dispatcherServlet, '/aaa/*'); registration.setName('dispatcherServlet2'); registration.setLoadOnStartup( this.webMvcProperties.getServlet().getLoadOnStartup()); if (this.multipartConfig != null) { registration.setMultipartConfig(this.multipartConfig); } return registration;}

@Bean

public DispatcherServletRegistrationBean dispatcherServlet3(DispatcherServlet dispatcherServlet) { DispatcherServletRegistrationBean registration = new DispatcherServletRegistrationBean( dispatcherServlet, '/bbb/*'); registration.setName('dispatcherServlet3'); registration.setLoadOnStartup( this.webMvcProperties.getServlet().getLoadOnStartup()); if (this.multipartConfig != null) { registration.setMultipartConfig(this.multipartConfig); } return registration;}

這樣我們參考底層源碼,我們做了三個Bean,注意有一個一定要加上@Primary注解,否則啟動會有報錯。

如果我們系統(tǒng)有一個接口url是/api/test,那么通過/aaa/api/test或者/bbb/api/test也都可以訪問了。

不建議的寫法、、、

@Bean public ServletRegistrationBean apiDispatcherServlet(){ AnnotationConfigWebApplicationContext applicationContext = new AnnotationConfigWebApplicationContext(); applicationContext.scan('com.be.edge.asset.web.api'); DispatcherServlet apiDispatcherServlet = new DispatcherServlet(applicationContext); ServletRegistrationBean registrationBean = new ServletRegistrationBean(apiDispatcherServlet); registrationBean.addInitParameter('throwExceptionIfNoHandlerFound', 'true'); registrationBean.setLoadOnStartup(1); registrationBean.addUrlMappings('/api/*'); registrationBean.setName('apiDispatcherServlet'); return registrationBean; } @Bean public ServletRegistrationBean mgmtDispatcherServlet(){ AnnotationConfigWebApplicationContext applicationContext = new AnnotationConfigWebApplicationContext(); applicationContext.scan('com.be.edge.asset.web.controller'); DispatcherServlet apiDispatcherServlet = new DispatcherServlet(applicationContext); ServletRegistrationBean registrationBean = new ServletRegistrationBean(apiDispatcherServlet); registrationBean.setLoadOnStartup(2); registrationBean.addInitParameter('throwExceptionIfNoHandlerFound', 'true'); registrationBean.addUrlMappings('/mgmt/*'); registrationBean.setName('mngDispatcherServlet'); return registrationBean; }

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品在线国产| 精品黄色一级片| 欧美aa在线观看| 国产一区不卡| 国产白浆在线免费观看| 国产精品成人自拍| 国产精品久久久久av蜜臀| 久久av网址| 精品日韩在线| 麻豆网站免费在线观看| 国产超碰精品| 好吊视频一区二区三区四区| 99亚洲视频| 玖玖精品视频| 亚洲日本久久| 国产精品久久久久久模特| 久久久久97| 日韩免费高清| 婷婷成人综合| 免费看的黄色欧美网站| 亚洲免费一区二区| 日韩黄色在线观看| 久久不见久久见国语| 国产一区二区三区黄网站| 亚洲一区资源| 午夜精品婷婷| 亚洲精品大片| 久久影院一区二区三区| 久久久精品日韩| 日韩视频二区| 青青青国产精品| 国内精品麻豆美女在线播放视频| 桃色一区二区| 日韩精品一级中文字幕精品视频免费观看 | 亚洲久草在线| 国产欧美一级| www.九色在线| 久久国产精品毛片| 日韩国产高清在线| 精品国产aⅴ| 蜜桃一区二区三区| 日韩国产欧美视频| 麻豆成全视频免费观看在线看| 午夜电影亚洲| 欧美伊人影院| 欧美精品日日操| 亚久久调教视频| 伊人久久视频| 亚洲人亚洲人色久| 国产h片在线观看| 综合国产在线| 中文字幕在线视频网站| 视频在线观看91| 久久黄色影视| 黑森林国产精品av| 蜜桃视频一区二区| 精品国产欧美日韩一区二区三区| 欧美精品一区二区三区精品| 日韩高清不卡在线| 欧美日韩尤物久久| 欧美视频一区| 亚洲国产日韩欧美在线| 国产福利一区二区精品秒拍| 在线一区免费| 精品一区二区三区在线观看视频| 亚洲一区观看| 成人在线丰满少妇av| 亚洲精品视频一二三区| 高清久久一区| 美国欧美日韩国产在线播放| 国产suv精品一区| 亚洲1区在线| 久久人人99| 久久久久久久久成人| 在线精品一区二区| 欧美日韩在线观看视频小说| 国产精品一区二区精品| 亚洲综合日本| 三级小说欧洲区亚洲区| 国产亚洲欧美日韩精品一区二区三区 | 国产白浆在线免费观看| 日本不卡一二三区黄网| 欧美午夜精品一区二区三区电影| 国产精品探花在线观看| 日韩专区欧美专区| 九色porny丨国产首页在线| 欧美日韩中文| 鲁大师影院一区二区三区| 精品理论电影在线| 欧美日韩精品一区二区三区视频 | 蜜桃视频免费观看一区| 久久久久蜜桃| 色综合狠狠操| 国产精品一区二区av日韩在线| 国产精品美女| 亚洲精品一区三区三区在线观看| 国产精品麻豆成人av电影艾秋| 午夜在线观看免费一区| 久久婷婷丁香| 色综合五月天| 国产人成精品一区二区三| 蜜臀久久久99精品久久久久久| 婷婷国产精品| 成人午夜国产| 欧美男人天堂| 精品视频国产| 国产精品v一区二区三区| 蜜桃久久精品一区二区| 日韩午夜黄色| 黄色亚洲精品| 欧洲激情综合| 九一成人免费视频| 1024精品一区二区三区| www成人在线视频| xxxxx性欧美特大| 国产一区二区三区91| 久久精品欧洲| 精品高清久久| 成人精品动漫一区二区三区| 国产精品www.| 国产精品亲子伦av一区二区三区 | 日韩国产欧美三级| 青草国产精品| 久久国内精品视频| 久久激五月天综合精品| 国产探花在线精品| 国产三级一区| 国产精品视频一区二区三区四蜜臂 | 日韩精品dvd| 亚洲永久av| 在线日韩电影| 久久亚洲风情| 婷婷综合成人| 91精品国产一区二区在线观看 | 亚洲精品三级| 日韩美女精品| 国产日韩一区二区三免费高清 | 亚洲精品国产嫩草在线观看| 国产麻豆久久| 自拍日韩欧美| 亚洲精品精选| 国产探花一区| 九九99久久精品在免费线bt| 免费在线观看一区| 精品成av人一区二区三区| 成人片免费看| 黄色日韩在线| 日韩精品久久久久久久软件91| 久久国际精品| 国产成年精品| 亚洲五月婷婷| 乱人伦精品视频在线观看| 欧美一级一区| 国产精品视频一区二区三区综合| 久久精品国产免费| yellow在线观看网址| 999国产精品| 日韩影院免费视频| 欧美天堂一区| 色婷婷亚洲mv天堂mv在影片| 亚洲一级影院| 亚洲字幕久久| 欧美日韩视频免费看| 久久精品国产亚洲一区二区三区| 综合日韩av| 激情久久五月| 日日夜夜免费精品| 精品一区二区三区四区五区| 成人羞羞在线观看网站| av不卡在线| 欧美日韩一区二区三区在线电影| 久久福利在线| 久久久蜜桃一区二区人| 美女久久一区| 美女视频黄免费的久久| 1024精品一区二区三区| 日韩福利视频导航| 日本不良网站在线观看| 国产精品美女| 卡一精品卡二卡三网站乱码| 成人羞羞视频播放网站| 日韩综合一区二区| 国产一区二区三区探花| 99热精品在线| 久久97久久97精品免视看秋霞| 亚洲精品va| 国产精品扒开腿做爽爽爽软件| 亚洲性视频h| 国产精品夜夜夜| 免费国产自久久久久三四区久久| 欧美在线黄色| 免费观看不卡av| 国产精品99精品一区二区三区∴| 亚洲二区视频| 国产精品一区二区精品视频观看| 国产精品字幕| 欧美日韩99| 国产一区白浆| 成人亚洲欧美| 久久国产精品免费精品3p|