我使用Spring Boot作为API,Angular作为我的应用程序的前端。我使用Maven构建并配置了frontend-maven-plugin,因此它在构建时将所有Angular dist文件夹复制到最终的jar中。
我希望拥有的是我的所有控制器'映射到具有' / api'的前缀所以它变成了' / api / users',而且我的静态资源映射保持原样,只有' /注册'而不是' / api / sign-up'。
所以我搜索了server.context-path
和server.servlet-path
属性,但没有一个属性。有人可以帮我吗?
答案 0 :(得分:0)
@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
configurer.addPathPrefix("/api",
HandlerTypePredicate.forAnnotation(RestController.class)
.and(HandlerTypePredicate.forBasePackage("com.company.api")));
}
}