美文网首页
springboot访问静态资源的配置

springboot访问静态资源的配置

作者: 舒尔诚 | 来源:发表于2019-02-21 11:37 被阅读0次

1、pom中配置static的打包路径

     <plugins>
        <!--**********分离资源文件及依赖包打包配置*************-->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals>
                        <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>target/lib</outputDirectory>
                        <excludeTransitive>false</excludeTransitive>
                        <stripVersion>false</stripVersion>
                        <includeScope>runtime</includeScope>
                    </configuration>
                </execution>
            </executions>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <excludes>
                    <exclude>**/*.properties</exclude>
                    <exclude>**/*.xml</exclude>
                    <exclude>static/**</exclude>
                    <exclude>template/**</exclude>
                </excludes>
                
                <archive>
                   <manifest>
                     <addClasspath>true</addClasspath>
                     <classpathPrefix>lib/</classpathPrefix>
                     <mainClass>org.InfoWebApplication</mainClass>
                   </manifest>
                 </archive>
                
                
                
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <layout>ZIP</layout>
                <includes>
                    <include>
                        <groupId>non-exists</groupId>
                        <artifactId>non-exists</artifactId>
                    </include>
                </includes>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                    <configuration>
                        <classifier>classes</classifier>
                        <attach>false</attach>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <target>
                            <property name="dist">target/build</property>
                            <property name="res">target/build/resources</property>
                            <property name="dist-tmp">target/build/tmp</property>
                            <property name="app-name">${project.artifactId}-${project.version}</property>
                            <property name="real-app-name">${project.artifactId}</property>
                            <delete dir="${dist}" />
                            <mkdir dir="${dist}" />
                            <mkdir dir="${dist-tmp}" />
                            <mkdir dir="${res}" />
                            <copy file="target/${app-name}.jar" tofile="${dist-tmp}/${app-name}.jar" />
                            <unzip src="${dist-tmp}/${app-name}.jar" dest="${dist-tmp}" />
                            <delete file="${dist-tmp}/${app-name}.jar" />
                            <!-- <move file="target/${app-name}-classes.jar" tofile="${dist}/${real-app-name}.jar"/> -->
                            <move file="target/${app-name}-classes.jar" tofile="${dist}/${app-name}.jar"/>
                            
                            <move todir="${dist}/lib">
                                <fileset dir="target/lib" />
                            </move>

                            <delete dir="${dist-tmp}" />

                            <copy todir="${res}">
                                <fileset dir="target/classes">
                                    <include name="**/static/**" />
                                    <include name="**/template/**" />
                                </fileset>
                            </copy>
                            <copy todir="${res}">
                                <fileset dir="target/classes">
                                    <include name="**/*.properties" />
                                    <include name="**/*.xml" />
                                    <include name="**/*.yml" />
                                </fileset>
                            </copy>
                        </target>
                        
                    </configuration>
                        
                </execution>
                
            </executions>
            
        </plugin>
        
    </plugins>

2、application.properties配置
spring.mvc.static-path-pattern=/**
3、创建文件夹
在resources下面创建static文件夹,并在static下面放静态文件

相关文章

网友评论

      本文标题:springboot访问静态资源的配置

      本文链接:https://www.haomeiwen.com/subject/uckryqtx.html