Bootstrap

spring boot + vue cli 3 整合开发(附带简单的项目实战)

随着webpack的流行 现在大部分项目都是前后端分离. 但总有一些小项目在初期就只有1-2个后端做开发, 而且 vue 确实很容易上手 webpack的压缩和性能优化也确实好用. 因此做了个小Demo 有朋友喜欢的话可以多多讨论.
使用IDE : idea
系统 : win10(用mac的朋友可能需要修改一部分内容)
demo: https://github.com/xiongmaowang/spring-vue

项目结构如图:
在这里插入图片描述
添加了vue 文件夹作为vue项目路径

目的

  1. 让项目打包一键化
  2. 让项目运行一键化
  3. 根据文件目录生成router

让项目打包一键化

创建 maven plugin 用于maven编译时运行 vue 项目
核心代码如下

@Mojo( name = "compile",defaultPhase = LifecyclePhase.GENERATE_RESOURCES)
public class CompileMojo extends AbstractMojo {
    @Override
    public void execute() throws MojoExecutionException {
    	//根据项目路径运行 yarn build
;