本文转载至:http://www.cnblogs.com/java-zhao/p/5469183.html
具体做法:
- 不同环境的配置设置一个配置文件,例如:dev环境下的配置配置在application-dev.properties中;prod环境下的配置配置在application-prod.properties中。
- 在application.properties中指定使用哪一个文件
1、application-dev.properties(dev环境下的配置)
url = dev_envrimont
2、application-prod.properties (prod环境下的配置)
url = prod_envrimont
3、application.properties
jdbc.driverClassName = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://127.0.0.1:3306/cms_website?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
jdbc.username = root
jdbc.password = 123456
mybatis.typeAliasesPackage=com.zzg.springbootone.domain
mybatis.mapperLocations=classpath:mapper/*.xml
#spring.profiles.active
#spring.profiles.active=dev
spring.profiles.active=prod
说明:上边的配置表示使用prod环境下的配置。
4、Controller
@Autowired
private Environment env;
@RequestMapping("/testProfile")
public String testProfile() {
return env.getProperty("url");
}
结论:
- 各个环境公共的配置写在application.properties中
- 各个模块独有的配置配置在自己的application-{xxx}.properties文件中
- 程序读取的时候优先读取application.properties中选中的profile的配置,若读不到才会从application.properties去读