河北网站建设报价,常州网络公司主营业务,logo设计说明模板,哪些网站做推广2.2.11.RELEASE 2.7.4项目更新spring-boot-starter-parent 主依赖#xff0c;导致项目跑不起了日志也没有输出有用信息#xff0c;自己查看源码调试启动入口打断点#xff0c;一步步进入方法定位项目停止代码我的项目执行到SpringApplication.class 的152行代码会停止项…2.2.11.RELEASE 2.7.4项目更新spring-boot-starter-parent 主依赖导致项目跑不起了日志也没有输出有用信息自己查看源码调试启动入口打断点一步步进入方法定位项目停止代码我的项目执行到SpringApplication.class 的152行代码会停止项目1、org.springframework.boot.context.config.InactiveConfigDataAccessException: Inactive property source Config resource class path resource [application.properties] via location optional:classpath:/ imported from location class path resource [application.properties] cannot contain property spring.profiles.active [origin: class path resource [application.properties] - 1:24]application.properties 弃用spring.profiles.activedev 转换spring.config.activate.on-profiledev如果没有报错可以不管2、java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ser.std.ToStringSerializerBase升级jackson 版本 2.10以上ToStringSerializerBase是jackson2.10新增的类3、org.springframework.beans.factory.BeanCreationException: Error creating bean with name winMigrationImpl: Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder spring.datasource.driver-class-name in value ${spring.datasource.driver-class-name}报错SpringApplication.class 158行 this.refreshContext(context);Error creating bean with name winMigrationImpl: Injection of autowired dependencies failed原因没有读取到配置文件解决https://huaweicloud.csdn.net/63a56ef7b878a54545946e55.html?spm1001.2101.3001.6661.1utm_mediumdistribute.pc_relevant_t0.none-task-blog-2~default~OPENSEARCH~activity-1-105632264-blog-129064755.pc_relevant_3mothn_strategy_recoverydepth_1-utm_sourcedistribute.pc_relevant_t0.none-task-blog-2~default~OPENSEARCH~activity-1-105632264-blog-129064755.pc_relevant_3mothn_strategy_recoveryutm_relevant_index14、项目循环引用按提示添加 配置 spring.main.allow-circular-referencestrue5、PatternsRequestCondition.getPatterns()报错this.condition is nullhttps://blog.didispace.com/swagger-spring-boot-2-6/Spring Boot整合Swagger问题解决1、添加配置项 spring.mvc.pathmatch.matching-strategyant_path_matcher2、webconfig添加 单独第一步不行就两个都加上import org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties;
import org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties;
import org.springframework.boot.actuate.autoconfigure.web.server.ManagementPortType;
import org.springframework.boot.actuate.endpoint.ExposableEndpoint;
import org.springframework.boot.actuate.endpoint.web.*;
import org.springframework.boot.actuate.endpoint.web.annotation.ControllerEndpointsSupplier;
import org.springframework.boot.actuate.endpoint.web.annotation.ServletEndpointsSupplier;
import org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping;
import org.springframework.context.annotation.Bean;
import org.springframework.core.env.Environment;
import org.springframework.util.StringUtils;import java.util.ArrayList;
import java.util.Collection;
import java.util.List;Bean
public WebMvcEndpointHandlerMapping webEndpointServletHandlerMapping(WebEndpointsSupplier webEndpointsSupplier, ServletEndpointsSupplier servletEndpointsSupplier, ControllerEndpointsSupplier controllerEndpointsSupplier, EndpointMediaTypes endpointMediaTypes, CorsEndpointProperties corsProperties, WebEndpointProperties webEndpointProperties, Environment environment) {ListExposableEndpoint? allEndpoints new ArrayList();CollectionExposableWebEndpoint webEndpoints webEndpointsSupplier.getEndpoints();allEndpoints.addAll(webEndpoints);allEndpoints.addAll(servletEndpointsSupplier.getEndpoints());allEndpoints.addAll(controllerEndpointsSupplier.getEndpoints());String basePath webEndpointProperties.getBasePath();EndpointMapping endpointMapping new EndpointMapping(basePath);boolean shouldRegisterLinksMapping this.shouldRegisterLinksMapping(webEndpointProperties, environment, basePath);return new WebMvcEndpointHandlerMapping(endpointMapping, webEndpoints, endpointMediaTypes, corsProperties.toCorsConfiguration(), new EndpointLinksResolver(allEndpoints, basePath), shouldRegisterLinksMapping, null);
}private boolean shouldRegisterLinksMapping(WebEndpointProperties webEndpointProperties, Environment environment, String basePath) {return webEndpointProperties.getDiscovery().isEnabled() (StringUtils.hasText(basePath) || ManagementPortType.get(environment).equals(ManagementPortType.DIFFERENT));
}6、java.lang.NoSuchMethodError: org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties.getServlet()Lorg/springframework/boot/actuate/autoconfigure/web/server/ManagementServerProperties$Servlet;依赖升级到2.4.1原2.3.1版本没有这个方法!-- 监控健康--
dependencygroupIdde.codecentric/groupIdartifactIdspring-boot-admin-starter-client/artifactIdversion2.4.1/version
/dependency6、IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain the special value * since that cannot be set on the Access-Control-Allow-Origin response header. To allow credentials to a set of origins, list them explicitly or consider using allowedOriginPatterns instead.IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain the special value * since that cannot be set on the Access-Control-Allow-Origin response header. To allow credentials to a set of origins, list them explicitly or consider using allowedOriginPatterns instead.解决项目配置 MipsConf.classBean
public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurer() { Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping(/**) //.allowedOrigins(*) .allowedOriginPatterns(*) .allowCredentials(true).allowedMethods(GET, POST, DELETE, PUT,PATCH).maxAge(3600);}};
}allowedOrigins(*) 替换成 allowedOriginPatterns(*)7、fastjson 升级 1.2.83以前版本有漏洞1.2.83 修复