2017-08-04 4 views
0

を使用してURLをルーティングして4角以下は私のシナリオです:は春ブーツが出てはハッシュコード

私は角度-CLIを使用して、リソースの下に置くファイルを構築する生成しています 4角
  • で春のブーツを使用しています
    1. - - 静的フォルダ。
    2. すべての静的フォルダがターゲットの下にコピーしている私の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を設定し、事前

  • +0

    '我々は4.'角度でハッシュコードを使用すべきではありませんが、問題が何であるかを意味しますが、HTTPSを使用して明確に –

    +0

    それを説明してくださいすることができます:// localhostを:9443 /コンシューマー/#/ - 私たちはこれを使用することができますが、何らかの理由で経営陣が「#」を使用しないことを提案しています。 –

    +0

    これは、私がSpringブートのようなサーバー側から、または '#'を使ってAngular 4から他のソリューションを探してみる理由です。実際には、ブラウザー内の実際のアドレスが更新されているので(#/ hashbangのアプローチなしで)、404エラーが発生するのは普通ですが、これはサーバーに処理されなければならないことを示しています( –

    答えて

    0

    の角度4.

    おかげでハッシュコードを使用しないでください。

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