SpringBoot 框架学习

java 学习笔记指路
基础知识

Python转java补充知识
Java中常见的名词解释

前端

【黑马程序员pink老师前端】HTML
【黑马程序员pink老师前端】JavaScript基础大总结
【黑马程序员pink老师前端】JavaScript函数与作用域
【黑马程序员pink老师前端】JavaScript对象

数据库

【黑马程序员数据库】数据库基础大总结
【黑马程序员数据库】数据库引擎
【黑马程序员数据库】数据库索引

SQL编程

【牛客】SQL刷题篇入门篇
【牛客】SQL刷题篇进阶篇

Java 框架

spring框架学习
SpringMvc框架学习
SpringBoot 框架学习
Mybatis-plus 快速入门
Maven基础
Zookeeper初认识
HTTP简介
Tomcat
Servlet
vue入门

目录

  • 1. 配置文件
    • 1.1 application.properties和application.yml文件的区别:
    • 1.2 yml 语法:
    • 1.3 配置文件注入
    • spring.factories文件和application.properties的关系

1. 配置文件

1.1 application.properties和application.yml文件的区别:

IDEA创建一个SpringBoot项目时会默认创建一个application.properties配置文件。有些朋友习惯把.properties文件改成.yml文件。
1. 内容格式比较:
.properties文件,通过.来连接,通过=来赋值,结构上,没有分层的感觉,但比较直接。

server.port=8081
spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource
spring.datasource.url=jdbc:mysql://aliyuncs.com:3306/database?useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true
spring.datasource.username=root
spring.datasource.password=******
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

.yml文件,通过:来分层,结构上,有比较明显的层次感,最后key赋值的:后需要留一个空格

server:
  port: 8082
spring:
    datasource:
        name: test
        url: jdbc:mysql://127.0.0.1:3306/database
        username: root
        password: ******
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.jdbc.Driver

2. 执行顺序
如果工程中同时存在application.properties文件和 application.yml文件,yml文件会先加载,而后加载的properties文件会覆盖yml文件。所以建议工程中,只使用其中一种类型的文件即可。

1.2 yml 语法:

## 基本格式
server:
    port: 8080
## 值的写法格式
user:
    name: zhangsan
    age: 20
## 或者采用行内写法
user: {name: zhangsan,age: 20}
## 数组写法
pets:
 - cat
 - dog
 - pig
## 或者采用行内写法
pets: [cat,dog,pig]

k: v 表示键值对关系,冒号后面必须有一个空格
使用空格的缩进表示层级关系,空格数目不重要,只要是左对齐的一列数据,都在同一个层级
大小写敏感
缩进时不允许使用Tab键,只允许使用空格
支持松散绑定。Java中对于驼峰命名法,可使用原名或-代替驼峰,如:lastName属性,在yml文件中使用lastName或last-name都可以正确映射
注意:" ":双引号,会转译字符串里的特殊字符:如 /n 会被转译成换行;’’:单引号,不会转译: 如 /n 输出就是 /n

1.3 配置文件注入

spring.factories文件和application.properties的关系

spring.factories文件的作用

你可能感兴趣的:(spring,boot,java,spring)