项目开发中多配置文件问题
首先说一下实际项目中的几种环境:
开发环境(dev)
测试环境(test)
预生产环境(pre)
生产环境(prd) 生产环境的配置文件,一般开发人员是没有权限进行修改的。都是运维修改。
目录结构如下图:
要注意,生产环境的配置文件的命名规范,都要以application开头 以.properties结尾 -xxx 是自定义名称,一般企业中实际项目各生产环境的名称 如开头我列出来的那样
在application.properties 中 通过spring.profiles.active=xxx 来配置当前加载的是哪个测试环境的配置文件。
举例:
我现在 在dev test prd 这三个配置文件中都配置了一个属性 http_url
我在application.properties中配置的 spring.profiles.active=dev
那么如果我给某个变量加上@Value("${http_url}") 注解,启动springboot。该变量加载到的值 就是application-dev.properties中定义的属性的值。