2017-08-04 72 views
0

出URL下面是我的情況:角4春天啓動路由使用哈希碼

  1. 我使用Spring的引導與角4
  2. 我生成使用角CLI和下資源將構建文件 - - 靜態文件夾。
  3. 運行一段時間我的pom.xml所有的靜態文件夾下的目標複製 - >項目文件夾 - > WEB-INF - >類 - >靜態文件夾(預計)

塞納里奧:

我的網址是

https://localhost:9443/consumer https://localhost:9443/consumer/preapproval https://localhost:9443/consumer/preapproval/申請人 https://localhost:9443/consumer/preapproval/客戶

每次點擊整個/整個URL不會被改變。如果我使用以下配置:

`@Configuration 公共類WebConfig延伸WebMvcConfigurerAdapter {

@Override 
public void addResourceHandlers(ResourceHandlerRegistry registry) { 
    registry.addResourceHandler("/**").addResourceLocations("classpath:/static/"); 
} 

@Override 
public void addViewControllers(ViewControllerRegistry registry) { 
    registry.addViewController("/").setViewName("forward:/index.html"); 
} 

@Bean 
public InternalResourceViewResolver defaultViewResolver() { 
    return new InternalResourceViewResolver(); 
} 

}`

在彈簧引導,當我刷新/進入比(https://localhost:9443/consumer)以外的任何URL它拋出404錯誤。任何人都可以告訴我最好的解決方案。

注:在我的生意,我們不應該在角4

在此先感謝

+0

'我們不應該在角4.'使用哈希碼是指什麼問題可以請您使用HTTPS解釋清楚 –

+0

://本地主機:9443 /消費者/#/ - 我們可以利用這一點,但管理層建議我們不要使用'#'。 –

+0

這就是我嘗試從服務器端找到其他解決方案的原因,比如Spring引導或者其他來自Angular 4的解決方案,而不使用'#'。希望你可以清楚, –

回答

0

使用散列碼我設置getMapping喜歡在我的項目波紋管。

@GetMapping("/{path:[^\\.]*}") 
String redirect() { 
    return "forward:/"; 
}