【发布时间】:2019-04-23 08:22:50
【问题描述】:
我正在尝试使用 ReactJS 为前端设置 Spring Boot Rest API。在以下场景中实现此目的的正确方法是什么?
多年来,作为一名 Java 后端开发人员,我在前端使用过 JSF 和相关组件库。现在我正在努力想象 ReactJS 和 Spring Boot 的集成。我在后端有许多 RESTful Spring Boot 微服务,它们位于代理后面(确切地说是 Zuul 和 SSO 和 OAuth2 - JWT 保护)。我的前端应用程序将由两部分组成。登陆页面和管理面板(仪表板)。为此设置集成 ReactJS 和 Spring Boot 的正确方法是什么?我见过两种方法。一种方法是将两个应用程序捆绑在一起并使用 Maven 构建它们,使它们在 websocket 上进行通信,另一种方法是将两个应用程序完全分离。
我遇到的基于 Maven 的方法:
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>1.6</version>
<configuration>
<installDirectory>target</installDirectory>
</configuration>
<executions>
<execution>
<id>install node and npm</id>
<goals>
<goal>install-node-and-npm</goal>
</goals>
<configuration>
<nodeVersion>v10.11.0</nodeVersion>
<npmVersion>6.4.1</npmVersion>
</configuration>
</execution>
<execution>
<id>npm install</id>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>install</arguments>
</configuration>
</execution>
<execution>
<id>webpack build</id>
<goals>
<goal>webpack</goal>
</goals>
</execution>
</executions>
</plugin>
通过遵循上述方法,我是否应该期望我的应用程序将通过安全性获得更多功能,或者仅使用令牌/api 密钥调用 api 就可以了,因为我最近已经尝试过。
【问题讨论】:
标签: spring reactjs spring-boot spring-security