title: springboot配置文件
copyright: true
categories: springmvc和springboot
tags: 配置文件
password:
- 1、Profile-多环境配置
当应用程序需要部署到不同运行环境时,一些配置细节通常会有所不同,最简单的比如日志,生产日志会将日志级别设置为WARN或更高级别,并将日志写入日志文件,而开发的时候需要日志级别为DEBUG,日志输出到控制台即可。
如果按照以前的做法,就是每次发布的时候替换掉配置文件,这样太麻烦了,Spring Boot的Profile就给我们提供了解决方案,命令带上参数就搞定。
这里我们来模拟一下,只是简单的修改端口来测试。
在Spring Boot中多环境配置文件名需要满足application-{profile}.properties
的格式,其中{profile}
对应你的环境标识,比如:
- application-dev.properties:开发环境
- application-prod.properties:生产环境
想要使用对应的环境,只需要在application.properties中使用spring.profiles.active属性来设置,值对应上面提到的{profile},这里就是指dev、prod这2个。
当然你也可以用命令行启动的时候带上参数:
java -jar xxx.jar --spring.profiles.active=dev
优先级:测试环境:(加参数dev)
Application.properties>Application.yml>bootstrap-dev.yml>bootstrap.yml
不加参数的时候 dev配置文件就不会被扫描到
-
2、配置文件的引入
- @ComponentScan 表示扫描那个包下的bean到spring容器中,通常放在application.class上,在@SpringBootApplication里面集成了这个配置,通常这个类放在最外层,这个注解就保证了扫描里面所有包路径下的bean
- 导入外部配置文件:
@PropertySource(value={“classpath:jdbc.properties”,””},ignoreResourceNotFound=true)