gpt4 book ai didi

java - 如何为多个 Spring Boot 类分配上下文路径前缀?

转载 作者:行者123 更新时间:2023-12-02 10:08:49 25 4
gpt4 key购买 nike

我的 Spring Boot 项目中有很多资源。我不想为它们提供完全静态的路径,而是更愿意使前缀(即/attributes/、/entitites/等)可配置。以前,我使用了 servlet.context-path 设置,但我希望项目中的每个包都有不同的路径,并且静态资源有不同的路径...

即包实体中的所有 bean 都映射到带有前缀/{servlet.context-path}/entities/{RequestMapping} 的上下文,包属性中的 bean 映射到/{servlet.context-path}/attributes/{RequestMapping} ,而无需指定静态前缀,例如每个 bean 中的/attributes/static/list。

最佳答案

我有同样的问题,我已经通过此配置解决了:

@Configuration
public class FeaturesRestConfiguration implements WebMvcConfigurer {
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
configurer.addPathPrefix(
"apiPackage1",
HandlerTypePredicate.forAnnotation(RestController.class)
.and(
HandlerTypePredicate.forBasePackage(
"com.projects.api.package1")));
}
}

所有带有 RestController 注解的 java 类都会自动在 url 中添加 apiPackage1 前缀。

在 Spring Boot 2.2 应用程序上进行测试

关于java - 如何为多个 Spring Boot 类分配上下文路径前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55145519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com