Java 如何用Spring Boot Webflux打包ReactJs应用程序
我想知道有没有办法将RESTAPI和SpringBootWebFlux应用程序的UI结合起来。我使用React作为UI部分 在普通的SpringMVC应用程序中,我可以使用前端maven插件和maven资源插件来构建静态资源并将其复制到目标目录。大概是这样的:Java 如何用Spring Boot Webflux打包ReactJs应用程序,java,reactjs,maven,spring-boot,spring-webflux,Java,Reactjs,Maven,Spring Boot,Spring Webflux,我想知道有没有办法将RESTAPI和SpringBootWebFlux应用程序的UI结合起来。我使用React作为UI部分 在普通的SpringMVC应用程序中,我可以使用前端maven插件和maven资源插件来构建静态资源并将其复制到目标目录。大概是这样的: <plugin> <groupId>com.github.eirslett</groupId> <artifactId>fro
<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.15.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 dev</id>
<goals>
<goal>npm</goal>
</goals>
<phase>generate-resources</phase>
<configuration>
<arguments>run webpack:build</arguments>
<npmInheritsProxyConfigFromMaven>false</npmInheritsProxyConfigFromMaven>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>position-react-build</id>
<goals>
<goal>copy-resources</goal>
</goals>
<phase>prepare-package</phase>
<configuration>
<outputDirectory>${project.build.outputDirectory}/static</outputDirectory>
<resources>
<resource>
<directory>${frontendSrcDir}/build</directory>
<filtering>false</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
com.github.eirslett
前端maven插件
1.6
目标
安装节点和npm
安装节点和npm
v10.15.0
6.4.1
npm安装
npm
安装
网页包构建开发
npm
产生资源
运行网页包:构建
假的
maven资源插件
3.0.1
位置反应构建
复制资源
准备包装
${project.build.outputDirectory}/static
${frontendSrcDir}/build
假的
一切正常。但这可能是因为我使用了嵌入式Tomcat服务器(SpringMVC的SpringBoot默认)
对于第二种方法,我想使用SpringBootWebFlux。默认情况下,应用程序将在Netty上运行。我尝试应用相同的maven配置。但当应用程序启动时,它不会处理ReactJs应用程序