动态配置index中静态文件路径

由于后端配置的index.html文件引用了css和js等静态文件,前端又将这些静态文件存储在静态文件服务器中,并且测试环境和线上环境的文件路径不一样,那么问题就来了,如何根据环境来动态的配置路径。

1.下面是几种解决方案:

1.1  在index.html中配置两套路径,在测试环境,注掉线上配置,开启测试配置;在线上环境,开启线上配置,关闭测试配置。

1.2 通过jsp页面的方式来实现:

1.2.1 配置controller   mapping路径为/

1.2.2  进行相关配置

1.2.3 引入jstl

引入依赖

jsp页面配置

1.2.3  在index.jsp文件中动态获取静态文件路径

1.2.4   动态配置路径即可

1.2.5  在不同环境下配置即可

3.  maven中配置占位符,在打包时替换文件路径

3.1在maven中加入下面插件:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <webResources>
            <resource>
                <filtering>true</filtering>
                <directory>src/main/webapp</directory>
                <includes>
                    <include>index.html</include>
                </includes>
            </resource>
        </webResources>
    </configuration>
</plugin>

3.2 在maven中<profiles>标签中,根据不同环境配置不同的静态文件路径

3.3 index文件

三种解决方案:第一种最懒,第二种比较麻烦,第三种简单,可以根据不同轻情况进行选择。谢谢阅览,如果能够帮到你那是极好的。

猜你喜欢

转载自blog.csdn.net/fz13768884254/article/details/81334951