当前位置: 首页 > 知识库问答 >
问题:

Springboot在开发过程中热重装angular 8

章昱
2023-03-14

我正在用Springboot和Angular 8创建一个应用程序。我对Springboot是新手。我的计划是在src/main/resources中构建前端(ng build-将从MVN clean package)调用。

另一方面,如果我使用ng serve启动前端(在开发过程中),那么由于跨源问题,它将无法工作。

共有1个答案

元俊雅
2023-03-14

在开发过程中,我强烈建议您不要将前端与后端捆绑在一起(spring boot),这会使开发变得更加复杂和困难。据我所知,在spring boot中没有办法“热重新加载”静态资源中的文件。即使这样,您将如何首先重新编译您的angular项目?对于mvn包,这是在编译时完成的,而不是运行时。

为了解决你的问题,我会做以下几点:

  • 在开发前端时使用ng serve
  • 独立启动spring boot后端(没有绑定的前端)
    null
"serve": {
  "builder": "@angular-devkit/build-angular:dev-server",
  "options": {
    "browserTarget": "client:build",
    "proxyConfig": "proxy.conf.json"   <------- proxy config
  },
  "configurations": {
    "production": {
      "browserTarget": "client:build:production"
    }
  }
},
{
  "/api/*": {
    "target": "http://localhost:8080",
    "secure": false,
    "logLevel": "debug"
  }
}

您可能需要根据本地端口设置和其他内容更改配置。当您请求http://localhost:4200/api/any/endpoint时,它将被代理到http://localhost:8080/api/any/endpoint,而不会违反浏览器的任何CORS规则。

然后,您的前端应该被配置为对它当前所在的域执行请求,或者您可以有一个不同的环境文件用于prod和开发,在那里您可以简单地更改URL。

 类似资料:
  • 本文向大家介绍Springboot教程之如何设置springboot热重启,包括了Springboot教程之如何设置springboot热重启的使用技巧和注意事项,需要的朋友参考一下 SpringBoot热重启步骤 1.打开点击pom.xml配置文件 2.找到配置文件节点 3.在节点中插入以下代码 4.点击编辑器菜单栏view ->Tool Windows->Maven Projects 中查看是

  • 本文向大家介绍SpringBoot热重启配置详解,包括了SpringBoot热重启配置详解的使用技巧和注意事项,需要的朋友参考一下 1.添加依赖 安装成功后查看maven 依赖 如果存在spring-boot-devtools 并且没有红线证明成功添加 2.要重新编译项目 重启服务器 idea: 设置File ->Setting ->Compile: 勾选“Build project automa

  • 学习各种组件和工具帮助你对Django应用进行改进和测试:

  • 过程管理/生命周期 瀑布式开发 PCM RUP 敏捷开发 Agile & Scrum 硝烟中的Scrum和XP(http://www.infoq.com/cn/minibooks/scrum-xp-from-the-trenches) Kanban

  • 3.5.1 程序开发过程 软件工程将软件系统的开发过程划分为前后相继的若干个阶段,称为系统开发生命周期(SDLC),开发人员必须严格遵循 SDLC 来开发软件系统。SDLC 包括分析当前系统、定义 新系统的需求、设计新系统、开发新系统、实现新系统和评估新系统等阶段。本书主要关注 程序设计,所以下面我们只讨论“开发新系统”这个阶段。 开发新系统阶段的任务大体上就是程序设计,它本身又可划分为几个步骤,

  • 本文向大家介绍SpringBoot如何通过devtools实现热部署,包括了SpringBoot如何通过devtools实现热部署的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了SpringBoot如何通过devtools实现热部署,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在项目的pom.xml文件添加如下两段 如果使用的是In