写在前面:
接着上篇文章,继续记录自己的学习之旅,这次是SpringBoot,这或多或少与之前的SSM有些关系。若看不懂则建议先看前几篇博客,详细代码可在我的Gitee仓库SpringBoot克隆下载学习使用!
三、Spring Boot基础配置
1.属性配置
1. 更改服务器端口号
在resources目录下的默认配置application.properties文件中添加server.port=**
即可,如图
2.修改banner(SpringBoot启动标签)属性
同理在application.properties文件中添加,如图
3. 修改显示日志信息
目前有info(正常显示,默认),DEBUG(项目DEBUG时运行,信息量很大)以及error(出错时显示)3种日志信息输出。
备注:
- 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文件,输入端口号,如图
运行效果如图
3.yaml文件
创建application.yaml文件,输入端口号,如图
运行效果如图
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,引用方式为:${一级属性名.二级属性名……}
如图
结果如图
2. 变量引用
操作和之前类型一样,结果如图
注转义字符:需要加引号变成字符串才能转义,如图
3. 读取全部数据
用Environment对象加@Autowired注解,如图
结果如图
4. 读取yml部分引用类型数据
方式:
- 创建类,用于封装数据
- 由Spring帮我们去加载数据到对象中去,一定要告诉Spring加载这组信息
- 使用时从Spring中直接获取信息
操作如图
结果如图