网站建设用源码,js做网站预览效果,网站建设阶段推广策略,网页设计与网站建设报告1、Spring Boot配置文件的作用
配置文件的基本作用#xff1a;
数据库连接信息#xff08;包括用户名和密码的设置#xff09;项目的启动端口第三方系统的调用密钥等信息用于发现和定位问题的普通日志和异常日志等
2、Spring Boot配置文件的格式 Spring Boot配置文件主要…1、Spring Boot配置文件的作用
配置文件的基本作用
数据库连接信息包括用户名和密码的设置项目的启动端口第三方系统的调用密钥等信息用于发现和定位问题的普通日志和异常日志等
2、Spring Boot配置文件的格式 Spring Boot配置文件主要分以下两种格式 application.propertiesapplication.yml Spring Boot 中这两种格式的配置文件的命名方式必须以 application 开头, 否则配置就不会生效创建Spring Boot项目后会自动在src.main.resources文件夹中创建一个名为application.properties的默认配置文件
2.1 properties配置文件
2.1.1 properties配置文件基本语法
properties 配置文件语法非常简单其是以键值对的格式进行配置的, “key” 和 “value” 通过 “” 来连接
# 设置端口号
server.port8081
#设置数据库的连接信息
spring.datasource.urlclx:mysql://127.0.0.1:3306/book?characterEncodingutf8
spring.datasource.usernameroot
spring.datasource.password1234562.1.2 读取properties配置文件
yml使用进阶 yml 配置不同数据类型 # 字符串
string.value: true
# 布尔值, true 或 false
boolean.value1: true
boolean.value2: false# 整数
int.value1: 10
int.value2: 0b1010_0100 # 二进制
# 浮点数
float.value1: 3.1415926
float.value2: 314159e-5 # 科学计数法# Null 代表null
null.value: ~注意事项
如果值为双引号引起的字符串内部若存在转义字符会被转义其余直接输出
myString1: 你好世界\n
myString2: 你好世界\n
myString3: 你好世界\n # 双引号会转义yml配置对象 # 1、普通写法
student1:id: 1name: Javaage: 18# 2、行内写法
student2: {id: 2, name: C, age: 18}yml配置的对象不能使用Value来读取需要使用ConfigurationProperties来读取具体实现如下
Component
ConfigurationProperties(student1) // 1、使用ConfigurationProperties注解
Data // 2、实体类属性名要和配置中的key一致并必须要提供setter和getter方法
public class Student {private int id;private String name;private int age;
} yml 配置集合 配置文件也可以配置list集合如下所示
# 普通写法
dbtypes:name:- mysql- sqlserver- db2# 行内写法dbtypes: {name: [mysql, sqlserver, db2]}集合的读取和对象一样也是使用ConfigurationProperties来读取的具体实现如下
Component
ConfigurationProperties(dbtypes)
Data
public class ListConfig {private ListString name;
}Properties vs Yml Properties 是以keyvalue的形式配置键值对的配置文件而yml使用的是类似json格式的树形配置方式properties为早期且默认的文件格式存在一定的冗余数据yml可以很好解决数据冗余问题yml通用型更好支持更多的语言如Java、Go、Python等如果是云服务器开发可以使用一份配置文件作为Java和Go的共同配置文件yml支持更多的数据类型 Spring Boot 项目使用不同环境的配置文件 application.yml / application.properties 是主配置文件可以通过设置spring.profiles.active来指定哪个子配置文件生效active的值对应子配置文件application-前缀后.yml / .properties 后缀前的字符串