当前位置: 首页 > 编程笔记 >

springboot整合vue项目(小试牛刀)

鱼浩荡
2023-03-14
本文向大家介绍springboot整合vue项目(小试牛刀),包括了springboot整合vue项目(小试牛刀)的使用技巧和注意事项,需要的朋友参考一下


本文主要研究一下如何在springboot工程整合vue

maven

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

新建springboot的web工程,默认会在resources目录下生成static以及templates文件夹

templates文件用于存放后端渲染的模板,这里我们采用前后端分离的方式,因而该文件夹就没有用了

static文件夹就是存放静态文件的地方

plugin

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
      <!-- mvn process-resources -->
      <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <executions>
          <execution>
            <id>copy Vue.js frontend content</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy-resources</goal>
            </goals>
            <configuration>
              <outputDirectory>src/main/resources/static</outputDirectory>
              <overwrite>true</overwrite>
              <resources>
                <resource>
                  <directory>${basedir}/vue-demo/dist</directory>
                  <includes>
                    <include>static/</include>
                    <include>index.html</include>
                  </includes>
                </resource>
              </resources>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

这里我们使用了maven-resources-plugin插件,将vue工程npm run build之后的dist文件夹下的文件拷贝到static目录下

这里我们假设vue工程名为vue-demo,在这个springboot工程的根目录下

对于vue工程,首先执行npm run build生成静态文件,之后对maven工程执行mvn process-resources,就可以一键拷贝

小结

在springboot工程整合vue的话,将静态文件拷贝到src/main/resources/static目录下即可,这样就可以在springboot工程打开静态文件了,对api的请求也无需再转发,也没有跨域问题,比较适合管理后台前端资源的整合。

doc

A Lovely Spring View: Spring Boot & Vue.js

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Springboot项目与vue项目整合打包的实现方式,包括了Springboot项目与vue项目整合打包的实现方式的使用技巧和注意事项,需要的朋友参考一下 我的环境 * JDK 1.8  * maven 3.6.0  * node环境 1.为什么需要前后端项目开发时分离,部署时合并? 在一些公司,部署实施人员的技术无法和互联网公司的运维团队相比,由于各种不定的环境也无法做到自动构建

  • 主要内容:本节引言,1.BroadcastReceiver是什么鬼?,2.两种广播类型:,3.接收系统广播,4.发送广播,本节小结:本节引言 本节我们将来学习Android四大组件中的第三个:BroadcastReceiver(广播接收者),嘿嘿,刚一直在想 如何写开头语,于是乎翻了手头的两本Android基础书,发现两本书都没有对BroadcastReceiver的介绍, 不知道是巧合还是作者觉得这东西用得不多,没必要讲!不过,他们不讲,小猪却会讲,还要详细讲咧! 好的,开始本节内容~ PS:

  • 本文向大家介绍SpringBoot整合mybatis常见问题(小结),包括了SpringBoot整合mybatis常见问题(小结)的使用技巧和注意事项,需要的朋友参考一下 Spring中常见问题 1.NoSuchBeanDefinitionException 2.'..Service' that could not be found service找不到 3.port 80 was already

  • 系统文件 xinitrc 可以用来启动软件 X Server。该文件包含了许多 if/then 测试结构。下面的代码摘录自较早版本的 xinitrc(大约在 Red Hat 7.1 版本)。 if [ -f $HOME/.Xclients ]; then exec $HOME/.Xclients elif [ -f /etc/X11/xinit/Xclients ]; then exec

  • 本文向大家介绍Springboot整合Dubbo教程之项目创建和环境搭建,包括了Springboot整合Dubbo教程之项目创建和环境搭建的使用技巧和注意事项,需要的朋友参考一下 本文介绍了Springboot整合Dubbo教程之项目创建和环境搭建,分享给大家,具体如下: 1. 使用IDEA新建一个Maven项目 新建项目 选择Maven后,点击next下一步 选择项目类型 配置项目的Maven坐

  • 本文向大家介绍详解springboot整合mongodb,包括了详解springboot整合mongodb的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍springboot如何整合MongoDB。 准备工作 安装 MongoDB jdk 1.8 maven 3.0 idea 环境依赖 在pom文件引入spring-boot-starter-data-mongodb依赖: 数据源配置 如