springboot项目多环境的配置及使用切换
日常开发中,项目环境一般分为开发,测试,beta,生产环境。每个环境之间的配置信息可能不一样,例如数据库的连接信息,开发环境肯定不能连接生产环境的数据库。所以,就需要针对不同的环境配置不同的信息,并可以通过比较简单的方式来指定是要使用哪个环境的配置。
配置文件如下:
#这边是公共配置,如果环境配置中没有的配置,就取这边 server: port: 8092 #指定默认**的环境 spring: profiles: active: dev #注意---,表示每个环境间的分隔符,没有---会报错 --- #开发环境 spring: profiles: dev server: port: 8079 --- #测试环境 spring: profiles: test server: port: 8078
上面的配置文件指定了开发环境跟测试环境的端口。
那么启动的时候如果切换环境呢。
第一种方式: 修改配置文件中的spring.profiles.active属性
第二种方式: 在IDE启动中配置启动环境
第三种方式,也是我们在服务器上部署服务的方式。通过运行jar包,指定参数的方式。
java -jar **.jar --spring.profiles.active=***