springboot结合idea开发工具学习一:springboot入门以及properties和yml配置
1.使用idea创建springboot项目,如图所示创建对应项目,后面填写项目名称。
新建工程后,右键启动SpringbootApplication类。
2.属性文件配置,springboot 默认是application.properties。可以在properties下配置端口号和url路径前缀。(#要去除)
#建议使用yml
##端口号
#server.port=8081
##前置url路径
#server.context-path=/springboot
在resources文件夹下建立application.yml文件,配置如下和上面效果一样 (#要去除)
##中间要有空格
#server:
#port: 8081
#context-path: /path
3.读取yml下的属性
3.1 读取一个字段属性:
在yml下:
##属性读取一
#datas: test
#age: 24
在controller类下
@Value("${datas}")
private String datas;
@Value("${age}")
private int age;
3.2 属性下包含属性
#content: "datas: ${datas}, age:${age}"
// @Value("${content}")
// private String content;
3.3读取多个属性
##属性读取二
#goodboy:
# name: zenglong
# age: 24
在vo类中
@Component
@ConfigurationProperties(prefix = "goodboy")
public class GoodBoyProperties {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
在controller控制类中
@Autowired
private GoodBoyProperties goodBoyProperties;
/*属性读取方式二*/
@RequestMapping(value = "readyml2",method = RequestMethod.GET)
public String readyml2(){
return goodBoyProperties.getName();
}
4.多个yml文件读取不同的yml文件
运用场景:生产和开发环境的配置不一样,我们可以使用不同的配置
如图所示:
在application.yml中配置
#如何读取不同的yml 如生产和测试环境配置不一样测试
spring:
profiles:
active: dev
以上说明读取application-dev.yml的文件属性