Spring Boot的配置文件

本文介绍了Spring Boot中的核心配置文件格式,包括.properties和.yml/yaml文件的使用方法,并演示了如何通过自定义配置来灵活地调整应用程序的行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

核心配置文件:

两种格式的配置文件:

1.    .properties文件 

    键值对的properties属性文件配置方式

    例如:

#配置服务器端口
server.port=8080
#配置应用访问路径(上下文)
server.servlet.context-path=/02-springboot-web

2.     .yml文件

    .yml是一种yaml格式的配置文件,主要采用一定的空格、换行等格式排版进行配置。

    yaml是一种直观的能够被计算机识别的数据序列化格式,容易被人阅读,yaml类似于xml,但是语法比xml简洁。

    值与前面的冒号配置项必须有一个空格。

    yml后缀也可以使用yaml后缀。




多环境配置文件:



自定义配置:

1.@Value注解

    用于逐个读取自定义的配置


在application.properties文件中:

#自定义配置
boot.name=娜小鈊
boot.location=维也纳

在ConfigInfoController文件中:

@Controller
public class ConfigInfoController {
    @Value("${boot.name}")
    private String name;

    @Value("${boot.location}")
    private String location;

    @RequestMapping("/boot/config")
    public @ResponseBody String configInfo(){
        return name+"<--->"+location;
    }
}

效果如下:



2.@ConfigurationProperties

    用于将整个文件映射成一个对象

    在application.properties文件中:

#自定义配置
boot.name=娜小鈊
boot.location=维也纳

    在ConfigInfo文件中:

@Component
@ConfigurationProperties(prefix = "boot")
public class ConfigInfo {

    private String name;
    private String location;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getLocation() {
        return location;
    }

    public void setLocation(String location) {
        this.location = location;
    }
}
    

    在ConfigInfoController文件中:

@Controller
public class ConfigInfoController {

    @Autowired
    private ConfigInfo configInfo;

    @RequestMapping("/boot/config")
    public @ResponseBody String configInfo(){
        return configInfo.getName()+"<--->"+configInfo.getLocation();
    }
}
    效果如下:





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值