Skip to content

Commit 1fdb029

Browse files
committed
fix(extension/crud): 修复配置错误
1 parent 0ba365d commit 1fdb029

File tree

4 files changed

+58
-27
lines changed

4 files changed

+58
-27
lines changed

continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-core/src/main/java/top/continew/starter/extension/crud/annotation/EnableCrudApi.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import org.springframework.context.annotation.Import;
2020
import top.continew.starter.extension.crud.autoconfigure.CrudApiAutoConfiguration;
21+
import top.continew.starter.extension.crud.autoconfigure.CrudRequestMappingAutoConfiguration;
2122

2223
import java.lang.annotation.*;
2324

@@ -30,5 +31,5 @@
3031
@Target({ElementType.TYPE})
3132
@Retention(RetentionPolicy.RUNTIME)
3233
@Documented
33-
@Import(CrudApiAutoConfiguration.class)
34+
@Import({CrudRequestMappingAutoConfiguration.class, CrudApiAutoConfiguration.class})
3435
public @interface EnableCrudApi {}

continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-core/src/main/java/top/continew/starter/extension/crud/autoconfigure/CrudApiAutoConfiguration.java

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,10 @@
1919
import jakarta.annotation.PostConstruct;
2020
import org.slf4j.Logger;
2121
import org.slf4j.LoggerFactory;
22-
import org.springframework.beans.factory.annotation.Qualifier;
2322
import org.springframework.boot.autoconfigure.AutoConfiguration;
2423
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
2524
import org.springframework.boot.context.properties.EnableConfigurationProperties;
2625
import org.springframework.context.annotation.Bean;
27-
import org.springframework.context.annotation.Primary;
28-
import org.springframework.format.support.FormattingConversionService;
29-
import org.springframework.web.accept.ContentNegotiationManager;
30-
import org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration;
31-
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
32-
import org.springframework.web.servlet.resource.ResourceUrlProvider;
3326
import top.continew.starter.extension.crud.annotation.CrudApi;
3427
import top.continew.starter.extension.crud.aop.CrudApiAnnotationAdvisor;
3528
import top.continew.starter.extension.crud.aop.CrudApiAnnotationInterceptor;
@@ -42,27 +35,10 @@
4235
*/
4336
@AutoConfiguration
4437
@EnableConfigurationProperties(CrudProperties.class)
45-
public class CrudApiAutoConfiguration extends DelegatingWebMvcConfiguration {
38+
public class CrudApiAutoConfiguration {
4639

4740
private static final Logger log = LoggerFactory.getLogger(CrudApiAutoConfiguration.class);
4841

49-
/**
50-
* CRUD 请求映射器处理器映射器(覆盖默认 RequestMappingHandlerMapping)
51-
*/
52-
@Override
53-
public RequestMappingHandlerMapping createRequestMappingHandlerMapping() {
54-
return new CrudRequestMappingHandlerMapping();
55-
}
56-
57-
@Bean
58-
@Primary
59-
@Override
60-
public RequestMappingHandlerMapping requestMappingHandlerMapping(@Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager,
61-
@Qualifier("mvcConversionService") FormattingConversionService conversionService,
62-
@Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider) {
63-
return super.requestMappingHandlerMapping(contentNegotiationManager, conversionService, resourceUrlProvider);
64-
}
65-
6642
/**
6743
* CRUD API 注解通知
6844
*/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
/*
2+
* Copyright (c) 2022-present Charles7c Authors. All Rights Reserved.
3+
* <p>
4+
* Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0;
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
* <p>
8+
* http://www.gnu.org/licenses/lgpl.html
9+
* <p>
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
package top.continew.starter.extension.crud.autoconfigure;
18+
19+
import org.springframework.beans.factory.annotation.Qualifier;
20+
import org.springframework.context.annotation.Bean;
21+
import org.springframework.context.annotation.Configuration;
22+
import org.springframework.context.annotation.Primary;
23+
import org.springframework.format.support.FormattingConversionService;
24+
import org.springframework.web.accept.ContentNegotiationManager;
25+
import org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration;
26+
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
27+
import org.springframework.web.servlet.resource.ResourceUrlProvider;
28+
29+
/**
30+
* CRUD Request Mapping 自动配置
31+
*
32+
* @author Charles7c
33+
* @since 1.0.0
34+
*/
35+
@Configuration
36+
public class CrudRequestMappingAutoConfiguration extends DelegatingWebMvcConfiguration {
37+
38+
/**
39+
* CRUD 请求映射器处理器映射器(覆盖默认 RequestMappingHandlerMapping)
40+
*/
41+
@Override
42+
public RequestMappingHandlerMapping createRequestMappingHandlerMapping() {
43+
return new CrudRequestMappingHandlerMapping();
44+
}
45+
46+
@Bean
47+
@Primary
48+
@Override
49+
public RequestMappingHandlerMapping requestMappingHandlerMapping(@Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager,
50+
@Qualifier("mvcConversionService") FormattingConversionService conversionService,
51+
@Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider) {
52+
return super.requestMappingHandlerMapping(contentNegotiationManager, conversionService, resourceUrlProvider);
53+
}
54+
}

continew-starter-security/continew-starter-security-crypto/src/main/java/top/continew/starter/security/crypto/autoconfigure/PasswordEncoderProperties.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import top.continew.starter.security.crypto.enums.PasswordEncoderAlgorithm;
2020

2121
/**
22-
* 密码编解码配置属性
22+
* 密码编码器配置属性
2323
*
2424
* @author Jasmine
2525
* @since 1.3.0

0 commit comments

Comments
 (0)