springboot整合vue小試牛刀

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

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

相關文章
相關標籤/搜索