栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java > SpringBoot

记录学习Spring boot2.0的时候遇到的一些坑

SpringBoot 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

记录学习Spring boot2.0的时候遇到的一些坑

在慕课网买了一个spring boot的课程,但是是1.5版本的但是现在spring boot稳定版已经是2.0的版本了!

师傅领进门修行在个人,撸个spring boot2.0的项目记录一下坑

1.Mvc的配置
在2.0版本中 WebMvcConfigurerAdapter类已经过时了!

在2.0中可以使用WebMvcConfigurationSupport代替

或者实现WebMvcConfigurer接口。

但是!使用继承WebMvcConfigurationSupport类拦截器居然会失效!!

于是只能用实现WebMvcConfigurer接口的方式最终配置如下

@Configuration
// 等价于
//@EnableWebMvc
public class MvcConfiguration  implements WebMvcConfigurer{

	
	@Override
	public void addResourceHandlers(ResourceHandlerRegistry registry) {
		// registry.addResourceHandler("/resources
	@Override
	public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
		configurer.enable();
	}

	
	@Bean(name = "multipartResolver")
	public CommonsMultipartResolver createMultipartResolver() {
		CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver();
		multipartResolver.setDefaultEncoding("utf-8");
		// 1024 * 1024 * 20 = 20M
		multipartResolver.setMaxUploadSize(20971520);
		multipartResolver.setMaxInMemorySize(20971520);
		return multipartResolver;
	}

	
	@Override
	public void addInterceptors(InterceptorRegistry registry) {
		String interceptPath = "/admin
	@Bean
	public CorsFilter corsFilter() {
		UrlbasedCorsConfigurationSource source = new UrlbasedCorsConfigurationSource();
		source.registerCorsConfiguration("/**", buildConfig()); // 4
		return new CorsFilter(source);
	}

跨域解决!
可是做完登录发现session居然读取不到信息。百度了一下发现还是跨域问题。
要解决在springBoot和vue都要做配置
在刚才的配置加入

corsConfiguration.setAllowCredentials(true);

vue的axios访问加入

withCredentials:true,

全部代码

axios({
     headers: {
  'Content-Type': 'application/json',
     },
     withCredentials:true,
     method:"post",
     url:url,
     data:data
 }).then(function (response) {
     ....
 })

跨域解决。。。

暂时就怎么多=,=

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/234972.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号