angular - 如何将 Angular 应用程序与 Springboot 应用程序集成以实现电子邮件发送功能
问题描述
需要一些关于如何将 springboot 应用程序集成到 Angular 项目中的帮助。为了提供背景,我使用 Angular 创建了一个静态网站,并且我有另一个更简单的项目 springboot 电子邮件客户端发送应用程序,它将电子邮件发送到 gmail 帐户。所以现在,我想做的是,将 springboot 电子邮件客户端应用程序功能导入 Angular 项目,其中我有一个表单,当用户单击发送按钮时,它将发送用户数据。我对 angular 和 springboot 很陌生,所以为了学习目的,我创建了两个不同的项目,现在我想在 angular 项目中使用电子邮件服务(以发送功能的形式)。我不太确定这两个项目是否可以合二为一,如果可以,我们谁能指导我如何去做。在此处输入图像描述 在此处输入图像描述
解决方案
您不会将 Spring Boot 应用程序集成到 Angular 中,而是在您想要部署应用程序时将构建的 Angular 应用程序集成到 Spring Boot 中。
在生产中:
当你构建你的 Angular 应用程序(使用ng build --configuration production
)时,你会得到一些基本的网络资源,比如 HTML 文件、CSS 文件、JS 文件等......你需要一个网络服务器来为你的客户提供这些文件。您的 Spring Boot 应用程序可以执行此操作,您只需将这些文件放入您的 src/main/resources/static 文件中(还有其他路径可以执行相同操作)。
在开发中:
您希望同时保留开发服务器(ng serve
使用 Angular CLI)和 Spring Boot 应用程序,因为热重载是必须的。因此,您需要告诉 Angular CLI 将所有请求重定向到您的 API(例如:)/api
到正在侦听另一个端口的 Spring Boot 应用程序。为此,您需要对其进行配置。
推荐阅读
- mysql - 更新后,无法启动 MySQL Community Server
- api - 在 phoenix 框架(苦艾酒)中使用 grahql 在 API 响应中发送可下载文件
- neo4j - Neo4j(或任何其他图形数据库)与 SQL/NoSQL 中一级深度查询搜索的性能是否有明确的答案?
- discord.py - discord.ext.commands.errors.CommandInvokeError:命令引发异常:InvalidDocument:无法编码对象:{1},类型:
- amazon-s3 - S3 传输加速与使用 Direct Connect
- javascript - Javascript 中的玩笑测试 - 它测试不应该测试的一行
- python - 将不规则日期的数据转换为包含每日数据的 Pandas 数据框
- php - 从一张卡(Vue 应用程序)到另一张卡(在 Laravel 应用程序中)的交易问题
- python - 如何维护自定义的python库
- ios - 如何在 Xamarin Forms iOS 中淡出滚动视图的内容?