SpringBoot版本问题

这篇博客讲述了在IDEA中使用SpringBoot时遇到的启动异常问题,具体表现为`java.lang.AbstractMethodError`。作者提供了两个可能的原因:jar冲突和SpringBoot版本问题。为了解决jar冲突,推荐使用maven helper插件进行依赖分析;对于版本问题,作者通过回退到SpringBoot 1.5.6版本成功解决了启动异常。
摘要由CSDN通过智能技术生成

IDEA创建springboot中启动问题

Exception in thread “main” java.lang.AbstractMethodError: org.springframework.boot.context.config.ConfigFileApplicationListener.supportsSourceType(Ljava/lang/Class;)Z


大家度知道这是一个springboot的启动类

这是maven依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springfra
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
在Spring Boot高版本中,跨域问题可以通过添加CORS(跨域资源共享)配置来解决。 1. 添加依赖 在pom.xml文件中添加以下依赖: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-test</artifactId> <scope>test</scope> </dependency> ``` 2. 配置CORS 在Spring Boot中,可以通过添加@Configuration注解和@EnableWebMvc注解来配置CORS: ``` @Configuration @EnableWebMvc public class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*") .allowedMethods("GET", "POST", "PUT", "DELETE") .allowedHeaders("*") .allowCredentials(true) .maxAge(3600); } } ``` 以上代码配置了允许所有来源的请求(allowedOrigins("*")),允许的请求方法为GET、POST、PUT和DELETE(allowedMethods("GET", "POST", "PUT", "DELETE")),允许的请求头为所有(allowedHeaders("*")),允许携带凭证(allowCredentials(true)),并设置了缓存时间为3600秒(maxAge(3600))。 3. 配置全局拦截器 在Spring Boot中,还可以通过配置全局拦截器来解决跨域问题: ``` @Configuration public class WebMvcConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new CorsInterceptor()) .addPathPatterns("/**"); } } ``` 以上代码配置了一个全局拦截器CorsInterceptor,拦截所有请求(addPathPatterns("/**"))。 4. 配置Filter 在Spring Boot中,还可以通过配置Filter来解决跨域问题: ``` @Bean public FilterRegistrationBean<CorsFilter> corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfiguration config = new CorsConfiguration(); config.setAllowCredentials(true); config.addAllowedOrigin("*"); config.addAllowedHeader("*"); config.addAllowedMethod("*"); source.registerCorsConfiguration("/**", config); FilterRegistrationBean<CorsFilter> bean = new FilterRegistrationBean<>(new CorsFilter(source)); bean.setOrder(Ordered.HIGHEST_PRECEDENCE); return bean; } ``` 以上代码配置了一个CorsFilter,允许所有来源的请求(config.addAllowedOrigin("*")),允许所有请求头(config.addAllowedHeader("*")),允许所有请求方法(config.addAllowedMethod("*")),并设置了允许携带凭证(config.setAllowCredentials(true))。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值