プロジェクトディレクトリは、distのカタログを生成構築1. VUEは、プロジェクトSpringBootのディレクトリにコピーして、静的index.htmlのリソースディレクトリ、実行NPM
Springbootプロジェクトを開始した。この時間は、インデックスページを開くことができません
たとえばます。http:// localhost:8087 / index.htmlを
最初後百度は、相対および絶対パスが適切な質問ではないですconfid Vueの下index.jsを変更し、「/」は「./」パスで指すように修正しました
Naが後で見つかったかどうか、そう解決する方法を考えます
index.htmlをに許可Plusは、デフォルトのパス、アクセス/またはアクセス/インデックスジャンプ
私はそれは、コントローラのメソッドを書いて、thymeleafを追加し、使用するテンプレートエンジンを考える限り、自動的にindex.htmlの[これはコードの後に、解決策1である]にジャンプしますルートディレクトリへのアクセスなど
すべてのプロジェクトがそうする必要がありますか?
入念な調査はオンラインチュートリアルがVUEは、静的なディレクトリの下に、スタティックルートを作成する必要がYihuhuhuapiaoので、SpringBootプロジェクトの下で静的リソースディレクトリの下に新しいディレクトリにコピーされたファイルを、生成されていることを発見した後、 index.htmlを配置し、静的ディレクトリ
OMG、ディレクトリを変更し、あなたが正常にインタビューすることができます~~
すべてのプロジェクトがそうする必要がありますか?静的なディレクトリでなければならないのはなぜ、私はカタログを指定することはできませんか?
もちろん、設定ファイルapplication.properiesに次のコードを追加することができます
spring.resources.static-場所=クラスパス:/ testFo
今、デフォルトでは静的である必要はありません理由について何かを言いますか?
Springbootのデフォルトの静的リソースディレクトリので、
classpath:/static
classpath:/public
classpath:/resources
classpath:/META-INF/resources
难道没有别的方式了吗?
有,既然是静态资源,能不能直接放在nginx上呢。可以的【之后再讲】
2. 部署好了,能访问页面了,本机啥都是好的,其他机器通过ip和端口访问,妈呀,只有页面,数据呢
Solution:
这个我不得不在我所有的接口前面加个api路径~也就是在配置文件中添加了一个默认访问的前缀~暂时还没有找到更好的办法