介绍下springboot里面yml配置文件的简单用法,对应一些项目组常用,但有特殊的需求,比如开发环境和生产环境用的端口等不一样
工具/原料
1
idea,jdk1.8
2
springboot1.5.7
方法/步骤
1
如果一个项目就只需要在开发环境用,测试生产等都不需要你去做配置文件,那一个application.yml就足够了,但是项目往往不是这样,需要的是各个环境的配置文件分开,又能互相切换,首先创建一个application-dev.yml和application-prd.yml
2
把之前写在application.yml的东西现在要写到application-dev.yml和application-prd.yml里面去,然后application.yml则是引用前面2个就可以了,这里active随意切换成dev和prd 就相对应不同的环境
3
这个时候我们启动dev的配置,访问如下图,在吧application.yml的active的值改成prd,启动在看访问,然后就能很明显的看到效果
4
在介绍下在yml里面写配置文件,如何在class文件渎职这些配置文件的value
5
最简单的方法是用@Value这个注解,然后用$符号获取
6
那么当你有了很多属性的时候还这样写 那不累死你,所以就有了下面的写法,创建一个实体对象,吧属性和yml文件的属性保持一致,添加@Component和@ConfigurationProperties(prefix = 'user')注解标签,在controller里面注解进来,直接get到属性,一样可以拿到值,而且更简单