Java 如何用Spring Boot Webflux打包ReactJs应用程序

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

我想知道有没有办法将RESTAPI和SpringBootWebFlux应用程序的UI结合起来。我使用React作为UI部分

在普通的SpringMVC应用程序中,我可以使用前端maven插件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.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应用程序