私は、1つのアプリケーションサービスで、/ apiの下にある仮想アプリケーションとしてJava APIを、/の下に私のフロントエンドのSPAを実行できますか?私のアプリケーション設定で同じAzure Appサービス内のjava APIと角SPA
:
- 私は私が持っている仮想アプリケーション部でのTomcat 9
- にWebコンテナ設定したバージョン8
- へのJavaを設定しました:
-
を
- 仮想ディレクトリ:/とパス:site \ wwwroot
- 仮想ディレクトリ:/ apiとパス:site \ wwwroot \ api
- 両方をアプリケーションとしてマークされている
私は、仮想アプリケーションの両方を展開した後、私はアプリサービスURLに行くとき、私は正確にフロントエンドを得るが、内に留まるAPIの呼び出しもあります数分間保留してから、500エラーで終了します。 APIに直接アクセスしようとすると、同じ500のエラーが発生します。
<applicationInitialization doAppInitAfterRestart="true">
<add initializationPage="/api"/>
<add initializationPage="/api/health"/>
<add initializationPage="/api/info"/>
</applicationInitialization>
を、私は、APIおよびSPAの両方をしたい、同じドメイン上にあるように:
APIは、春と私は設定していることのweb.configファイルで構築されました。現在、APIはどのドメインからでもアクセスできますが、制限はありません。
私は間違っていますか?どのように私はそれを動作させることができますか?
私は、WARファイルではなくJARであるバックエンドにスプリングブートを使用しています。だから私はそれをjavaで始めることができるweb.configを持っている。私はすでにAPI用のアプリケーションサービスを持っていますが、機能していますが、同じアプリケーションサービスでフロントエンドと同じAPIを使用したいので、同じドメイン(CSRF/XSRFとCORSを実装したい)からサービスを提供できます。このようにして、APIはフロントエンドから相対パスのみでアクセスできます。 –
@CristianCristian私の更新の回答をご覧ください。 –