Spring Boot + Vue 打包教程

1. 整体流程

下面是实现 "Spring Boot + Vue 打包" 的整体步骤:

步骤 描述
1 创建 Spring Boot 项目
2 配置前端构建环境
3 编写前端代码
4 打包前端代码
5 配置 Spring Boot 项目
6 运行 Spring Boot 项目

接下来,我们将逐步展开每一个步骤,并提供相应的代码和解释。

2. 创建 Spring Boot 项目

首先,我们需要创建一个 Spring Boot 项目。可以使用 Spring Initializr([ Spring Boot 项目,选择 Maven 作为构建工具,并添加适当的依赖。

3. 配置前端构建环境

在 Spring Boot 项目中,我们需要配置前端构建环境,以便能够构建 Vue 项目并将其集成到 Spring Boot 项目中。

3.1 安装 Node.js

首先,确保你已经安装了 Node.js。你可以从 [ 下载并安装 Node.js。

3.2 安装 Vue CLI

Vue CLI 是一个用于快速搭建 Vue.js 项目的脚手架工具。我们需要全局安装 Vue CLI。

打开命令行窗口,运行以下命令安装 Vue CLI:

npm install -g @vue/cli

3.3 创建 Vue 项目

在 Spring Boot 项目的根目录下,运行以下命令创建一个新的 Vue 项目:

vue create frontend

这将在根目录下创建一个名为 "frontend" 的文件夹,其中包含了一个基本的 Vue 项目结构。

4. 编写前端代码

在 "frontend" 目录下,我们可以开始编写我们的前端代码。你可以使用任何喜欢的编辑器来编辑 Vue 组件和其他前端代码。

5. 打包前端代码

当我们完成了前端代码的编写之后,我们需要将其打包,并将其集成到 Spring Boot 项目中。

在 "frontend" 目录下,运行以下命令来构建前端项目:

npm run build

上述命令将会生成一个 "dist" 目录,其中包含了我们打包后的前端代码。

6. 配置 Spring Boot 项目

现在,我们需要将前端代码集成到 Spring Boot 项目中。在 Spring Boot 项目中,我们可以使用 Maven 插件来完成这个任务。

在 Spring Boot 项目的 pom.xml 文件中,添加以下插件:

<build>
    <plugins>
        <plugin>
            <groupId>com.github.eirslett</groupId>
            <artifactId>frontend-maven-plugin</artifactId>
            <version>1.10.0</version>
            <configuration>
                <nodeVersion>v12.16.1</nodeVersion>
                <npmVersion>6.13.4</npmVersion>
                <workingDirectory>frontend</workingDirectory>
                <installDirectory>target</installDirectory>
            </configuration>
            <executions>
                <execution>
                    <id>install node and npm</id>
                    <goals>
                        <goal>install-node-and-npm</goal>
                    </goals>
                    <phase>generate-resources</phase>
                </execution>
                <execution>
                    <id>npm install</id>
                    <goals>
                        <goal>npm</goal>
                    </goals>
                    <phase>generate-resources</phase>
                    <configuration>
                        <arguments>install</arguments>
                    </configuration>
                </execution>
                <execution>
                    <id>npm run build</id>
                    <goals>
                        <goal>npm</goal>
                    </goals>
                    <phase>generate-resources</phase>
                    <configuration>
                        <arguments>run build</arguments>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

上述配置中,我们使用了 frontend-maven-plugin 插件来在构建过程中执行前端项目的构建命令。

7. 运行 Spring Boot 项目

现在,我们可以运行 Spring Boot 项目,并查看前端代码是否已经成功集成。

在命令行窗口中,进入