spring cloud踩坑日志(3)-多环境配置文件用法
2017-10-12 13:50
344 查看
现实的开发中,需要切换生产、开发、测试环境
一般会频繁更改配置文件
实际开发中可能会 由于配置文件出错导致的项目报错
spring cloud 提供了一个切换配置文件的方法很简单,
首先 配置文件的命名规范是
application-{fileName}.properties
例子如下:
在resource中创建4个properties 文件分别为
application.properties
首先公共的配置文件定义 spring.profiles.active 用来指定要加载的配置文件
也可以把3个环境的公共配置写在这个配置文件中
application-dev.properties //开发环境
开发环境的端口号
也可以配置其他信息 比如 datasource
后面可能还有euraka等相关服务的配置都是要区分环境的
application-test.properties //测试环境
测试环境信息
application-prod.properties //生产环境
生产环境信息
一般过公司测试和开发都是一个环境,可以更具自己的需求来定义
发布项目时只需要更改 spring.profiles.active 就可以切换配置文件了
避免改数据时容易出现的错误
其实这里面还是有些问题,对于配置环境比较敏感的文件不应该让每个人都可以更改,尤其是生产环境的,应该只有少数的人 比如组长等有权限更改
据说spring cloud也有解决方案,等后期学到了在来分享
一般会频繁更改配置文件
实际开发中可能会 由于配置文件出错导致的项目报错
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也有解决方案,等后期学到了在来分享
相关文章推荐
- Spring boot环境搭建(二)- 代码分离、日志文件配置
- spring cloud踩坑日志(2)-日志文件的配置
- spring在javaWeb环境中加载 bean 配置文件方式的选择
- Spring cloud config 文件加载环境
- Spring使用环境变量控制配置文件加载
- 【SpringBoot教程三】:配置文件和多环境配置
- SSH整合环境下Spring配置文件的配置
- Spring环境搭建之:通过PropertyPlaceholderConfigurer加载属性配置文件:
- springcloud-config client配置文件为什么要用bootstrap命名
- Spring-Boot使用profile来配置不同环境的配置文件
- [原创]java WEB学习笔记99:Spring学习---Spring Bean配置:自动装配,配置bean之间的关系(继承/依赖),bean的作用域(singleton,prototype,web环境作用域),使用外部属性文件
- Spring Boot 基础知识学习(二)——配置文件多环境配置
- Spring Aop 日志管理及配置文件的详细配置
- 006,spring boot配置日志文件
- 关于springboot的默认日志配置文件logback.xml
- 通过环境变量设置WEB项目数据源(Spring)及其项目配置文件路径,动态更新数据源及项目配置
- spring3的properties文件的开发正式环境配置
- Spring使用环境变量控制配置文件加载
- maven 不同环境加载不同spring配置文件
- 非spring环境中配置文件工具