SpringBoot的配置文件

配置文件类型

 SpringBoot的配置都有默认值,但也可以根据需要自定义配置
可以通过application.properties或者application.yml进行配置
 这两个配置文件都在resources目录下,且properties的优先级高于yml

yml配置文件

yml容易阅读,容易和脚本语言交互,以数据为核心,比xml更简洁

yml 语法

key:  value

value前有一个空格

示例1

age: 15

示例2

person:
	name: Ding
	age: 20
	no:  43962200

等同于

person:{name: Ding,age: 20,no: 43962200}

在yml中,相同缩进表示同一级别

示例3 配置数组数据(List/set)

country:
	- UK
	- US
	- CN

等同与

country:[UK,US,CN]

示例4

iG:
	- id:The Shy
	  position: top
	- id: Ning
	  position: jug
	- id: Rookie
	  position: mid
	- id: Jkl
	  position: ad
	- id: Baolan
	  position: sup

注意value和 - 之间有一个空格

配置文件与配置类的属性映射方式

通过注解@Value映射

yml配置
在这里插入图片描述
Bean代码

package com.example.demo.contronler;

import lombok.Setter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@ConfigurationProperties(prefix = "people")
@Setter
public class BeanController {

    @Value("${person.name}")
    private  String name1;
    @Value("${person.age}")
    private int age1;

    @RequestMapping("/m4")
    @ResponseBody
    public String m4(){
        return "name1:"+name1+"age1:"+age1;
    }
}

访问http://localhost:8080/m4
在这里插入图片描述

通过注释@ConfigurationProperties映射

通过注释@ConfigurationProperties(prefix=“配置文件中key的前缀”)将文件中的配置与实体进行映射
yml文件配置在这里插入图片描述
Bean1代码

package com.example.demo.contronler;

import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@ConfigurationProperties(prefix = "people")
@Setter//需要安装lombook插件
public class Bean1Controller {
    private String name;
    private int age;

    @RequestMapping("/m5")
    @ResponseBody
    public String m5(){
        return "name:"+name+",age:"+age;
    }
}

访问localhost:8080/m5
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值