gpt4 book ai didi

spring-boot - 如何在 Spring Boot 应用程序中使用 Angular2 PathLocationStrategy?

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

在我们的应用程序中,我们希望将 Angular2 前端部署到 Spring Boot 后端(进入 src/main/resources/static ),但去掉 url 中的 # 并使用 Angular2 默认 PathLocationStrategy。

最佳答案

只是想分享一下我是如何做到的,希望对大家有帮助:(Spring Boot 1.3.3、Angular2.beta 15、angular2-seed)

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.boot.context.embedded.ErrorPage;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean;
import org.springframework.http.HttpStatus;

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}

@Bean
public EmbeddedServletContainerCustomizer containerCustomizer(){
return new Angular2PathLocationStrategyCustomizer();
}

private static class Angular2PathLocationStrategyCustomizer implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer container){
container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/"));
}
}
}

关于spring-boot - 如何在 Spring Boot 应用程序中使用 Angular2 PathLocationStrategy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36761019/

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