java - 如何在 Angular、Spring-Boot、Maven 项目中配置项目自动重新加载浏览器

标签 java angular maven spring-boot visual-studio-code

该项目使用 Maven、Spring Boot、Angular、Visual Studio Code 编辑器。

如何配置项目以在 Angular 文件更改时重新加载浏览器?

spring-boot with angular app

通过 pom.xml 中的此依赖项,浏览器会在 java 文件更改时重新加载。

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
  <scope>runtime</scope>
</dependency>

最佳答案

客户端-服务器集成

服务器和客户端项目分别位于端口 8080 和 4200 上。

客户端项目的服务器将是“前端”(localhost:4200),所有请求都将由该服务器提供服务,但带有“/”模式的 URL 除外。

4200 处的客户端服务器会将任何“/”请求代理到“后端”服务器(本地主机:8080)。

要配置此设置,请创建一个包含以下内容的文件“proxy.conf.json”。

{
  "/" :{
    "target" : "http://localhost:8080",
    "secure" : false
  }
}

修改package.json中的“start”脚本:

"scripts": {
    "ng": "ng",
    "start": "ng serve --proxy-config proxy.conf.json",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
},

启动“前端”

npm start

启动“后端”

mvn spring-boot:run

关于java - 如何在 Angular、Spring-Boot、Maven 项目中配置项目自动重新加载浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51736997/

相关文章:

java - 如何为Executors.newScheduledThreadPool设置RemoveOnCancelPolicy(5)

javascript - 条件验证 Angular 2 - 模型驱动表单

java - 如何创建多个相同类型的 Spring bean,而不定义每个 bean

java - 第一次请求的 servlet 响应时间很慢

java - 如何渲染路径中有符号链接(symbolic link)的 freemarker 模板?

javascript - Angular2 - 检查是否使用@HostListener 将新类添加到指令中

javascript - 在 Angular 2 中通过 DOM 更改 iframe url 的更好方法

java - 将本地jar添加到maven war项目中

java - 如何使用不同的资源文件夹配置 Maven 配置文件?

java - java小程序中如何获取一个目录下的所有文件?