SpringBoot基础配置

基础配置

2.1属性配置

  • 配置文件位置

image-20220922203640040

2.1.1属性配置方法
  • 举例

image-20220922203918052

#服务器端口配置
server.port=8080

# 修改banner
# spring.main.banner-mode=off
# spring.banner.image.location=logo.png

# 日志
logging.level.root=info

SpringBoot内置属性查询
https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties
官方文档中参考文档第一项:Application Propertie
image-20220922204643569

2.2配置文件分类

SpringBoot提供了多种属性配置方式
application.properties(最优先)

server.port=80

application.yml(第二优先)

server:
  port: 81

application.yaml(第三优先)

server:
  port: 82

img

2.3 yaml文件

  • YAML(YAML Ain’t Markup Language),一种数据序列化格式
  1. 优点:

    • 容易阅读
    • 容易与脚本语言交互
    • 以数据为核心,重数据轻格式
  2. YAML文件扩展名

    • .yml(主流)

    • .yaml

2.3.1yaml语法规则

基本语法
key: value -> value 前面一定要有空格

  • 大小写敏感

  • 属性层级关系使用多行描述,每行结尾使用冒号结束

  • 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)

  • 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)

  • 表示注释

  • 核心规则:数据前面要加空格与冒号隔开

2.3.2 数据格式
  • 普通类型

在这里插入图片描述

  • 数据表示方法:在属性名书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔

在这里插入图片描述

2.4yaml数据读取

2.4.1 读取单一属性数据
  • 使用 @Value读取数据

在这里插入图片描述

2.4.2 yaml文件中的变量引用
  • 在yml文件内部可以直接引用属性

在这里插入图片描述

支持转义字符,但要使用引号包裹

2.4.3读取全部属性数据
  • 自动装配所有属性

在这里插入图片描述

获取属性语法和上述@Value一致

在这里插入图片描述

2.4.4封装自定义部分的数据
  1. 创建一个Bean对象

    //1.定义数据模型封装yaml文件中对应的数据
    //2.定义为spring管控的bean
    @Component
    //3.指定加载的数据
    @ConfigurationProperties(prefix = "datasource")
    public class MyDataSource {
    
        private String driver;
        private String url;
        private String username;
        private String password;
    	
    	//省略get/set/tostring 方法
    }
    
  2. 使用自动装配指定数据

     @Autowired
     private MyDataSource myDataSource;
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值