写在前面
接着上篇文章,继续记录自己的学习之旅,这次是SpringBoot,这或多或少与之前的SSM有些关系。若看不懂则建议先看前几篇博客,详细代码可在我的Gitee仓库SpringBoot克隆下载学习使用!

三、Spring Boot基础配置

1.属性配置

1. 更改服务器端口号

在resources目录下的默认配置application.properties文件中添加server.port=**即可,如图

yml文件 java yml文件是啥_java

2.修改banner(SpringBoot启动标签)属性

同理在application.properties文件中添加,如图

yml文件 java yml文件是啥_java_02

3. 修改显示日志信息

目前有info(正常显示,默认),DEBUG(项目DEBUG时运行,信息量很大)以及error(出错时显示)3种日志信息输出。

yml文件 java yml文件是啥_java_03


备注:

  • SpringBoot中导入对应的starter后,提供对应的配置属性
  • 具体其它配置信息可在此网站查阅https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties,
    如图

2.配置文件分类

1.xxx.properties(优先级最高)

上一小节已提到,比如application.properties文件,属于默认配置文件

2.yml文件(主流,优先级次之)

创建application.yml文件,输入端口号,如图

yml文件 java yml文件是啥_java_04


运行效果如图

yml文件 java yml文件是啥_spring_05

3.yaml文件

创建application.yaml文件,输入端口号,如图

yml文件 java yml文件是啥_spring boot_06


运行效果如图

yml文件 java yml文件是啥_spring boot_07

3.解决配置文件没有提示

  • 打开项目结构,并选择当前项目如图
  • 选择当前项目上方的绿叶设置,如图
  • 弹出的框选中添加配置文件,如图
  • 文件图标会变为绿叶,再次输入关键字,会出现提示,如图

4.yaml格式

1. 简介

  • 全称:YAML Ain’t Markup Language,一种数据序列化格式
  • 优点:容易阅读;容易与脚本语言交互;以数据为核心,重数据格式
  • 文件扩展名:xxx.yml(主流);xxx.yaml

2.语法规则

  • 大小写敏感
  • 属性层级关系使用多行描述,每行结束用冒号结束
  • 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
  • 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
    -#表示注释

3. 常见情况

# 键值对
country: china
# 数组1  
users0: [sport0,basketball0,music0]  
# 数组2  
users1:  
  - sport  
  - basketball  
  - music
# 对象数组1  
users2: [{name: zhangsan,age: 20},{name: wangwu,age: 32}]  
#对象数组2  
users3:  
  - name: zhaliu  
    age: 14  
  - 
    name: haha  
    age: 23
# 对象  
users4:  
  name : qq  
  age: 10
 
 baseDir: D:/java/code  
# 使用${属性名}引用数据  
tempDir: ${baseDir}/temp
#转义字符  
tempDir1: "${baseDir}\temp\t1\t2\t3"

datesource:  
  driver: com.mysql.jdbc.Driver  
  url: jdbc:mysql://localhost:3306/test  
  username: root  
  password: root

4. 数据读取

1.读取方式

在class中定义变量,并在其上添加注解Value,引用方式为:${一级属性名.二级属性名……}

如图

yml文件 java yml文件是啥_java_08


结果如图

yml文件 java yml文件是啥_java_09

2. 变量引用

操作和之前类型一样,结果如图

yml文件 java yml文件是啥_spring boot_10


注转义字符:需要加引号变成字符串才能转义,如图

yml文件 java yml文件是啥_配置文件_11

3. 读取全部数据

用Environment对象加@Autowired注解,如图

yml文件 java yml文件是啥_spring_12


结果如图

yml文件 java yml文件是啥_java_13

4. 读取yml部分引用类型数据

方式:

  • 创建类,用于封装数据
  • 由Spring帮我们去加载数据到对象中去,一定要告诉Spring加载这组信息
  • 使用时从Spring中直接获取信息
    操作如图


    结果如图