由于后端配置的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文件
三种解决方案:第一种最懒,第二种比较麻烦,第三种简单,可以根据不同轻情况进行选择。谢谢阅览,如果能够帮到你那是极好的。