を使用してURLをルーティングして4角以下は私のシナリオです:は春ブーツが出てはハッシュコード
私は角度-CLIを使用して、リソースの下に置くファイルを構築する生成しています 4角- - - 静的フォルダ。
- すべての静的フォルダがターゲットの下にコピーしている私のpom.xmlを実行しながら - >プロジェクトフォルダ - > WEB-INF - >クラス - (予想される)>静的フォルダ
Senario:
私のURLのは、申請者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();
}
}`
、iは/(https://localhost:9443/consumer)以外の任意のURLを入力して更新して延びています404エラーを投げています。誰でも私に最高のソリューションを提案することができます。
注:私のビジネスで私たちは、私は私のプロジェクトで怒鳴るようgetMappingを設定し、事前
'我々は4.'角度でハッシュコードを使用すべきではありませんが、問題が何であるかを意味しますが、HTTPSを使用して明確に –
それを説明してくださいすることができます:// localhostを:9443 /コンシューマー/#/ - 私たちはこれを使用することができますが、何らかの理由で経営陣が「#」を使用しないことを提案しています。 –
これは、私がSpringブートのようなサーバー側から、または '#'を使ってAngular 4から他のソリューションを探してみる理由です。実際には、ブラウザー内の実際のアドレスが更新されているので(#/ hashbangのアプローチなしで)、404エラーが発生するのは普通ですが、これはサーバーに処理されなければならないことを示しています( –