建站费用报价单,做网站开发需要学那些东西,wordpress qq主题下载失败,合肥装修文章目录SpringBoot 配置文件1. 配置文件的作用2. 配置文件的格式3. properties配置文件说明3.1 properties基本语法3.2 读取配置文件3.3 properties缺点分析4. yml配置文件说明4.1 yml基本语法4.2 yml使用进阶4.2.1 yml配置不同的数据类型及null4.2.1 yml配置的读取4.2.2 配置…
文章目录SpringBoot 配置文件1. 配置文件的作用2. 配置文件的格式3. properties配置文件说明3.1 properties基本语法3.2 读取配置文件3.3 properties缺点分析4. yml配置文件说明4.1 yml基本语法4.2 yml使用进阶4.2.1 yml配置不同的数据类型及null4.2.1 yml配置的读取4.2.2 配置对象4.2.3 配置集合5. properties VS ymlSpringBoot 配置文件
1. 配置文件的作用
整个项目当中所有重要的数据都是在配置文件当中配置的比如
数据库的连接信息包含用户名和密码的配置项目的启动端口第三方系统的调用秘钥用于发现和定位问题的普通日志和异常日志
想象一下如果没有配置信息那么SpringBoot项目不能连接数据库和操作数据库甚至不能保存可以用于排查问题的关键日志所以配置文件是非常重要的
2. 配置文件的格式
SpringBoot配置文件主要有以下两种格式
.properties.yml
特殊说明
理论上讲 properties 可以和 yml ⼀起存在于⼀个项⽬当中当 properties 和 yml ⼀起存在⼀个项 ⽬中时如果配置⽂件中出现了同样的配置⽐如 properties 和 yml 中都配置了“server.port” 那么这个时候会以 properties 中的配置为主也就是 .properties 配置⽂件的优先级最⾼但加载 完 .properties ⽂件之后也会加载 .yml ⽂件的配置信息。虽然理论上来讲 .properties 可以和 .yml 共存但实际的业务当中我们通常会采取⼀种统⼀的配 置⽂件格式这样可以更好的维护降低故障率。这就好像连锁店的服饰⼀样不管是⽼款的服 装还是新款的服装⼀定要统⼀了才好看。
3. properties配置文件说明
3.1 properties基本语法
properties是以键值的形式配置的key 和 value 之间是用连接的
server.port8080
spring.datasource.urlJdbc:mysql://127.0.0.1:3306/zy?characterEncodingutf8useSSLfalse
spring.datasource.nameroot
spring.datasource.password123456配置文件当中使用# 来添加注释信息
3.2 读取配置文件
如果在项目当中主动读取配置文件当中的内容可以使用Value注解来实现
Value注解使用“${}的格式来读取
3.3 properties缺点分析
配置文件当中会有很多冗余的信息。
4. yml配置文件说明
yml优点
可读性高 写法简单易于理解它的语法和JSON类似支持更多的数据类型它可以简单的表达清单、散列表、标量等数据形态。它使用空白符号缩进和大量依赖外观的特色特别适合用来表达或编辑数据结构、各种配置文件支持更多的编程语言
4.1 yml基本语法
它的基础语法是key: value注意key和value之间使用英文冒号加空格的方式组成其中的空格不可以省略
spring:datasource:url: jdbcname: rootpassword: 1234564.2 yml使用进阶
4.2.1 yml配置不同的数据类型及null
string.value: Hello
boolean.value: trueint.value: 13null.value: ~4.2.1 yml配置的读取
yml配置读取方法和properties相同使用Value注解就可以
yml当中的字符串默认不用加上单引号或者双引号
单引号会转义特殊字符特殊字符最终只是一个普通的字符串数据双引号不会转义字符串里面的特殊字符特殊字符会作为本身想要表示的意思
4.2.2 配置对象
student:id: 1name: javaage: 18student2: {id: 2, name: java, age: 18}两种配置文件的方法。
想要读取要使用一个新的注解。
Data
ConfigurationProperties(prefix student)
Component
public class Student {private int id;private String name;private int age;
}Data注解包含了类对象的各种方法如get和set
4.2.3 配置集合
dptypes:name:- mysql- sqlservice- db2dptypes2: {name: [mysql, sqlservice, db2]}集合的读取和对象也是一样的
5. properties VS yml
properties是以keyvalue 的形式配置的键值类型的配置文件而yml使用的是类似JSON格式的树形配置方式进行配置的yml层级之间使用换行缩进凡是进行配置key和value之间使用英文冒号加空格的方式设置并且空格不可以省略properties为早期并且默认的配置文件的格式但其配置存在一定的冗余数据使用yml可以很好的解决冗余问题yml通用性好支持更多的语言yml支持更多的数据类型
设置不同环境的配置文件
创建不同环境的配置文件
application-dev.ymlapplication-prod.yml
在application.yml 中设置运行环境
spring.profiles.activedev