Hon*_* Bu 5 javascript java spring spring-boot angular
我现在使用 Angular 和 Spring Boot 来构建网站项目。当我们部署时,我们将ng build --output-path=../spring-boot-project/src/main/resources/static",在 spring boot 中 Angular 并生成一个静态文件夹,例如/resource/static. 然后我们构建一个 .jar 文件并将其部署到我们的产品(或实验室)环境中。
因此,当我们运行 .jar 文件时,如何将一些环境变量传递给 Angular 部分(Spring Boot 项目中的静态文件)。
更具体地说,我想在 Spring Boot application.yml 中设置角度环境:
spring:
profiles:
active: dev
main:
banner-mode: "off"
---
spring:
profiles: dev
angular.v1: "something1_dev"
angular.v2: "something2_dev"
---
spring:
profiles: prod
angular.v1: "something1_prod"
angular.v2: "something2_prod"
Run Code Online (Sandbox Code Playgroud)
我怎样才能将这些值(由于不同的轮廓而有不同的值)传递到有角度的一侧?
您所问的问题是,一旦您将角度生成的文件放在 static 文件夹下,springboot 会将这些文件视为静态资产,并且不会使用任何模板引擎将任何进一步的数据绑定到文件。它将接收请求,如果与资产匹配,它将直接提供服务。
为了使您的用例正常工作,您必须在角度构建本身中设置角度环境。您可以做的是,像使用 Maven 配置文件一样对角度构建进行参数化,以便您可以使用 Maven 命令本身来控制角度构建。您可能正在使用该front-end-builder插件来触发正确的角度构建。因此,在这种情况下,当您提供命令时,npm run-script您可以通过在package.json. 对于 buid 设置,请阅读:如何将 Angular 4 应用程序与 Spring Boot 堆栈集成?
| 归档时间: |
|
| 查看次数: |
2043 次 |
| 最近记录: |