java - Java Spring-boot:查找资源的问题
问题描述
我有一个 Spring-boot 后端 Angular 前端应用程序。如果应用程序在端口 4200 上运行(从前端运行前端),则应用程序运行良好。但是我已经完成了集成,但遇到了麻烦。以下命令后的应用程序:
mvn clean install
npm install
npm build
在前端正确生成dist文件夹,复制到源文件夹(project/src/main/resources/static)。当我尝试从后端(定义端口 8999)运行应用程序时,应用程序在静态文件夹中找到 index.html 文件,但找不到其他脚本。应用程序开始寻找这些资源,localhost:8999/resourcefile
而不是在
localhost:8999/src/main/resources/static
有人知道吗?
解决方案
对于任何有同样问题的人。在我的 index.html 中有声明
<base href="/">
,这就是它从错误目录中寻找资源的原因。
推荐阅读
- consul - 如何设置单节点 Consul 服务器/客户端?
- azure-devops - 源链接无法从私有 azure 符号服务器下载 nuget 的源文件,使用了错误的域 dev.azure.com/raw/
- c# - 使用 C# Azure Datalake Gen1 客户端的间歇性错误“底层连接已关闭”
- opencv - 在 Linux 上将 OpenCL 与英特尔超高清显卡一起使用
- javascript - Firebase 实时数据库 - 订阅 .on() 不会在客户端触发
- django - 在将 python2 项目移植到 python3 时,mobileesp 的中间件出现错误
- jmeter - 内部服务器错误 - http://localhost:1080/webTours/home.html
- java-9 - jdk9 maven编译错误:模块从A和B读取包
- sql - SQL 查询根据该范围的行之前和之后的记录转换记录集或范围
- amazon-web-services - 验证错误:存在无法识别的标头名称。检查文档以获取允许的标头名称