springboot web项目中js变量值因profile不同而不同

       一个springboot的web项目,前端上传图片到公司图片服务器上,因为有开发环境dev、生产环境prod,上传的地址也就不一样了。上传的服务器地址写在了js文件中。那么js中的变量的值可以根据spring的不同环境的配置文件变化而变化么?
       经过网上查找资料,可以在springboot项目的resources目录下新建static-devstatic-prod文件夹,里面的js文件夹下放variables.js(文件名字可以自己定义)文件,里面写的是图片服务器地址。
然后再在springboot的配置文件application-dev.yml和application-prod.yml中分别指定:

spring:
  resources:
    static-locations: classpath:/static/,classpath:/static-dev/
spring:
  resources:
    static-locations: classpath:/static/,classpath:/static-prod/

       这样,在打包的时候,不同的环境就打入了不同的静态资源,也就是这里的variables.js。
那么在static/js文件夹下的js文件想引用variables.js中定义的变量该怎么办?
只需要在static/js文件夹下的js文件的开头写:

// 引用另外的js文件中的变量
document.write("
                    
                    

你可能感兴趣的:(java,web前端)