现实的开发中,需要切换生产、开发、测试环境
一般会频繁更改配置文件
实际开发中可能会 由于配置文件出错导致的项目报错
spring cloud 提供了一个切换配置文件的方法很简单,
首先 配置文件的命名规范是
application-{fileName}.properties
例子如下:
在resource中创建4个properties 文件分别为
application.properties
spring.profiles.active=dev
#spring.profiles.active=test
#spring.profiles.active=prod
首先公共的配置文件定义 spring.profiles.active 用来指定要加载的配置文件
也可以把3个环境的公共配置写在这个配置文件中
application-dev.properties //开发环境
server.port=10010
开发环境的端口号
也可以配置其他信息 比如 datasource
后面可能还有euraka等相关服务的配置都是要区分环境的
application-test.properties //测试环境
server.port=10012
测试环境信息
application-prod.properties //生产环境
server.port=10013
生产环境信息
一般过公司测试和开发都是一个环境,可以更具自己的需求来定义
发布项目时只需要更改 spring.profiles.active 就可以切换配置文件了
避免改数据时容易出现的错误
其实这里面还是有些问题,对于配置环境比较敏感的文件不应该让每个人都可以更改,尤其是生产环境的,应该只有少数的人 比如组长等有权限更改
据说spring cloud也有解决方案,等后期学到了在来分享