-
Notifications
You must be signed in to change notification settings - Fork 3
Home
ggj2010 edited this page Mar 25, 2016
·
8 revisions
第一次写github wiki 以后慢慢养成习惯吧。
官网配置地址:springboot-config
springboot提供了强大的配置功能,个人比较喜欢的新功能有
-
支持properties和yml两种方式进行配置,yml的方便谁用谁知道
-
@ConfigurationProperties(prefix="db") 注解对属性值的获取。 举个例子,假如我们配置项配置了db.url=,db.username=,代码里面获取一般都是
@Value("${db.url}")
private String url;
如果配置多或者配置的前缀多了的话,那么就很烦了,使用ConfigurationProperties的好处就是,我们可以定义一个@Component,用来获取所有的配置项内容。
@Component
@Configuration
//属性的前缀
@ConfigurationProperties(prefix="db")
public class DBSettings {
private String url;
private String username;
private String password;
//省略getter setter
}
3.spring.profiles的功能。 一般项目都有开发环境和生产环境,也就是有两套配置文件,按照以前的模式一般都是定义两个目录,然后在各自的目录下面定义配置文件内容,打包的时候根据 -P dev 命令指定不同的profile。springboot提供了一种新的途径 我们定义了两个配置文件
application-test.yml
spring.profiles.active=dev 也就是指定了application-dev.yml这个配置文件起作用,我们还可以将active={?}改成动态的值,从poml里面获取profie的值,这样打包的时候自己加参数就可以了。具体内容可以参考博客:http://blog.csdn.net/ggjlvzjy/article/details/50698737