SpringBoot--MVC相關配置
1 靜態資源
如果進入SpringMVC的規則為/時,Spring Boot的預設靜態資源的路徑為:
spring.resources.static-locations=
classpath:/META-INF/resources/,
classpath:/resources/,
classpath:/static/,
classpath:/public/
能正常訪問:
http://localhost:8080/public/01.png
2 訊息轉換器
Spring中預設的編碼格式為ISO-8859-1,而SpringBoot幫助我們預設配置訊息編碼格式為UTF-8。
如果我們要自己自己配置的話,只需要在@Configuration的類中新增訊息轉化器的@bean加入到Spring容器,就會被Spring Boot自動加入到容器中。如下:
@Bean
public StringHttpMessageConverter stringHttpMessageConverter(){
StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));
return converter;
}
類似於之前在配置檔案中:
其他的比如JSON轉換配置類似,建立一個物件放在容器中。
3 攔截器
在SpringBoot中的攔截器是繼承自WebMvcConfigurerAdapter,重寫addInterceptors方法,並且類上新增@Configuration,宣告這是一個配置。
/**
* 攔截器配置
* @author Tang
*
*/
@Configuration//宣告這是一個配置
public class MySpringMVConfig extends WebMvcConfigurerAdapter{
@Override
public void addInterceptors(InterceptorRegistry registry) {
HandlerInterceptor handlerInterceptor=new HandlerInterceptor() {
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
System.out.println("自定義攔截器。。。。。。。。。。。。。。。");
return true;
}
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)
throws Exception {
}
};
registry.addInterceptor(handlerInterceptor).addPathPatterns("/**");
}
}
需要說明的是,該類必須要和啟動類放在同一個包下。
當啟動類為HelloApplication時,將會掃描該包下所有類名標示為@Configuration的型別。當訪問http://localhost:8080/hello時。
4 與傳統的SSM專案進行對比,SpringBoot中需要配置的項。
部分摘自某智播客。
相關文章
- Git 相關配置Git
- nginx配置相關Nginx
- JDBC 相關配置JDBC
- spring相關配置Spring
- Spring配置相關Spring
- ubuntu中Django相關配置UbuntuDjango
- php-fpm相關配置PHP
- vue-router相關配置Vue
- web.xml相關配置WebXML
- WebDAV 配置及相關工具Web
- VScode配置xdebug相關配置VSCode
- Mariadb之日誌相關配置
- ubuntu16 zabbix 相關配置Ubuntu
- mac iPhone郵箱相關配置MaciPhone
- Springmvc相關配置總結SpringMVC
- SpringMvc相關配置的作用SpringMVC
- [LNMP]php-fpm相關配置LNMPPHP
- Solaris 10 網路卡相關配置
- solaris 10的ftp相關配置FTP
- Spark的相關引數配置Spark
- 語義搜尋相關配置
- SpringCloud(1)-Eureka相關配置SpringGCCloud
- webpack4-05-配置vue相關WebVue
- Git命令的使用和相關配置Git
- spring boot配置檔案相關Spring Boot
- [網路配置相關]——netstat命令
- 高校郵件系統配置相關
- oracle817歸檔配置相關---Oracle
- keycloak~token配置相關說明
- SpringCloud(3)-OpenFeign相關配置SpringGCCloud
- 4.2.10.1 Oracle Restart 相關變數配置OracleREST變數
- mac下安裝nginx及相關配置MacNginx
- Linux-靜態路由相關配置Linux路由
- flutter 微信登入以及客服相關配置Flutter
- linux網路相關配置檔案Linux
- sap入門--配置client的相關工作client
- 解除安裝goldengate相關配置資訊Go
- 網路配置相關內容總結