国外网站建设 网站,安徽淮北发现一例,鄞州做网站,大学生网站开发大赛文章目录 配置文件的作用配置文件的格式PropertiesProperties基本语法读取Properties配置文件 ymlyml基本语法读取yml配置文件 Properties VS Yml 配置文件的作用
整个项目中所有重要的数据都是在配置文件中配置的#xff0c;具有非常重要的作用。比如#xff1a;
数据库的… 文章目录 配置文件的作用配置文件的格式PropertiesProperties基本语法读取Properties配置文件 ymlyml基本语法读取yml配置文件 Properties VS Yml 配置文件的作用
整个项目中所有重要的数据都是在配置文件中配置的具有非常重要的作用。比如
数据库的连接信息项目的启动端口用于发现问题和定位问题的日志
配置文件的格式 注 properties格式是老版本在创建SpringBoot项目时默认使用properties格式yml格式是新版本。properties格式和yml格式可以同时出现在一个项目中但是properties格式的配置文件优先级高当在两种格式的配置文件里出现同一个配置时会采用properties格式的配置在加载完properties格式的配置文件后也会加载yml格式的配置文件建议在一个项目中只采用一种格式便于维护。 Properties
Properties基本语法
server.port8888
spring.datasource.urljdbc:mysql://127.0.0.1:3306/learning?characterEncodingutf8useSSLfalse
spring.datasource.usernameroot
spring.datasource.password注 properties格式的配置文件是SpringBoot项目默认的配置文件 properties是以键值对的形式组织的key和value之间用连接 缺点有很多冗余的信息使用yml格式来解决 读取Properties配置文件
Component
public class ReadProperties {Value(${server.port})private String port;PostConstructpublic void postConstruct(){System.out.println(server.port: port);}
}注 我们可以使用Value注解来主动获取到配置文件中的内容Value注解使用 ${} 的格式来读取配置文件 yml
yml基本语法
server: port:8080spring:datasource:url: jdbc:mysql://127.0.0.1:3306/learning?characterEncodingutf8useSSLfalseusername: rootpassword: 注 yml也是以键值对的形式组织的key和value之间用连接和value之间必须有一个空格yml有很多优点可读性高、写法简单、支持更多的数据类型、支持更多的编程语言 读取yml配置文件
Component
public class ReadYml {Value(${server.port})private String port;PostConstructpublic void postConstruct() {System.out.println(Read YML,port: port);}
}注读取yml格式配置文件的方式和读取properties格式配置文件的方式一样都是使用Value注解采用 ${} 格式读取。 Properties VS Yml
properties是以键值对 keyvalue 的形式配置的yml是以 key value 的形式配置的层级之间采用换行缩进的方式且空格绝对不能少properties是早期的配置格式有数据冗余的问题yml是新的配置格式解决了数据冗余的问题yml的通用性更好支持更多的编程语言yml支持更多的数据类型