feat:support service contract reporting.

pull/1139/head
Haotian Zhang 2 years ago
parent d7e24b32ac
commit 9c0b2e51cd

@ -16,7 +16,7 @@ header:
CONDITIONS OF ANY KIND, either express or implied. See the License for the CONDITIONS OF ANY KIND, either express or implied. See the License for the
specific language governing permissions and limitations under the License. specific language governing permissions and limitations under the License.
paths: paths:
- "**/java/**" - "**/tencent/**"
language: language:
Java: Java:
extensions: extensions:

@ -34,12 +34,6 @@ import org.springframework.context.annotation.Configuration;
@ConditionalOnPolarisEnabled @ConditionalOnPolarisEnabled
public class PolarisContractPropertiesAutoConfiguration { public class PolarisContractPropertiesAutoConfiguration {
static {
// After springboot2.6.x, the default path matching strategy of spring MVC is changed from ANT_PATH_MATCHER
// mode to PATH_PATTERN_PARSER mode, causing an error. The solution is to switch to the original ANT_PATH_MATCHER mode.
System.setProperty("spring.mvc.pathmatch.matching-strategy", "ant-path-matcher");
}
@Bean @Bean
@ConditionalOnMissingBean @ConditionalOnMissingBean
public PolarisContractProperties polarisContractProperties(@Nullable ExtendedContractProperties extendedContractProperties) { public PolarisContractProperties polarisContractProperties(@Nullable ExtendedContractProperties extendedContractProperties) {

@ -51,6 +51,11 @@ import org.springframework.context.annotation.Import;
@Import(OpenApiAutoConfiguration.class) @Import(OpenApiAutoConfiguration.class)
public class PolarisSwaggerAutoConfiguration { public class PolarisSwaggerAutoConfiguration {
static {
// After springboot2.6.x, the default path matching strategy of spring MVC is changed from ANT_PATH_MATCHER
// mode to PATH_PATTERN_PARSER mode, causing an error. The solution is to switch to the original ANT_PATH_MATCHER mode.
System.setProperty("spring.mvc.pathmatch.matching-strategy", "ant-path-matcher");
}
@Bean @Bean
public Docket polarisDocket(PolarisContractProperties polarisContractProperties) { public Docket polarisDocket(PolarisContractProperties polarisContractProperties) {

@ -1,18 +1,20 @@
/* /*
* Tencent is pleased to support the open source community by making Spring Cloud Tencent available.
* *
* Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * Copyright 2015 the original author or authors.
* *
* Licensed under the BSD 3-Clause License (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
* *
* https://opensource.org/licenses/BSD-3-Clause * http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* *
* Unless required by applicable law or agreed to in writing, software distributed
* under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/ */
package springfox.documentation.spring.web; package springfox.documentation.spring.web;
@ -26,6 +28,9 @@ import org.springframework.web.servlet.mvc.condition.PatternsRequestCondition;
import static springfox.documentation.spring.web.paths.Paths.maybeChompLeadingSlash; import static springfox.documentation.spring.web.paths.Paths.maybeChompLeadingSlash;
import static springfox.documentation.spring.web.paths.Paths.maybeChompTrailingSlash; import static springfox.documentation.spring.web.paths.Paths.maybeChompTrailingSlash;
/**
* Modified to be compatible with spring-boot-actuator.
*/
public class WebMvcPatternsRequestConditionWrapper public class WebMvcPatternsRequestConditionWrapper
implements springfox.documentation.spring.wrapper.PatternsRequestCondition<PatternsRequestCondition> { implements springfox.documentation.spring.wrapper.PatternsRequestCondition<PatternsRequestCondition> {
private final String contextPath; private final String contextPath;

@ -41,6 +41,9 @@ import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
import static java.util.Optional.ofNullable; import static java.util.Optional.ofNullable;
/**
* Modified to be compatible with spring-boot-actuator.
*/
public class WebMvcRequestHandler implements RequestHandler { public class WebMvcRequestHandler implements RequestHandler {
private final String contextPath; private final String contextPath;
private final HandlerMethodResolver methodResolver; private final HandlerMethodResolver methodResolver;

Loading…
Cancel
Save