springboot配置文件

配置文件的作用

一个 Spring Boot 项目中所有重要的数据都是在配置文件中配置的,例如:

数据库的连接信息,包含用户名和密码的设置
Spring Boot 项目的启动端口
第三方系统的调用秘钥信息
用于发现和定位问题的日志打印

(配置文件的本质是给配置类的方法赋值)
应用:生产环境的配置文件不能走本地的,只需要在外置的配置文件里面修改即可。

Spring Boot 配置文件的格式

  1. 理论上说,一个 Spring Boot 项目可以同时使用 " properties " 和 " yml " 配置文件,但不建议一个项目中出现两种配置文件
  2. application.properties是Springboot默认的配置文件
  3. yml文件格式更加清晰

配置文件优先级

  1. propities配置文件的优先级高于yml文件
  2. 外置的config文件夹里的配置文件>外置的配置文件>内置的配置文件

properties 文件

配置示例:

# 系统配置文件
server.port=8899
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/database?characterEncoding=utf8&&useSSL=false
spring.datasource.name=root
spring.datasource.password=123

# 自定义配置文件
string1=abc
string2=123

1、properties 文件的语法是键值对结构,即 " key=value “,在我们日常写入配置的时候,” = " 的左右不应该留有空格,如:" server.port = 8899 ",这样写是不规范的,因为,有空格就可能会出错,它并不像 Java 代码一样,编译器能够为我们审核。此外,8899 的后面也不应该加上空格。

2、像上面那样,把端口更改之后,重新运行启动类,Tomcat 端口号就会直接被改变,那么,当我们使用浏览器发送 HTTP 请求的时候,就不再是 " 8080 " 了,而是当前的 " 8899 ".

yml文件

代码示例:

# 系统的配置文件
server:
  port: 8899

spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/数据库名?characterEncoding=utf8&&useSSL=false
    name: root
    password: 123

1、当我们成功创建一个 Spring Boot 项目后,yml 文件并不会自动生成,所以,我们应该自己创建一个 yml 文件,放在 【resources】目录下。

2、创建 yml 文件的统一名称为 " application.yml ",这是一种规范,Spring Boot 框架只认识这个特殊的名字,如果换成别的名字,就会出错。

3、创建好 yml 文件后,我们需要将 properties 文件下的代码都注释掉,以防最终框架忽略了 yml 的代码。(因为properties 文件优先级高)

4、yml 的语法,有效地解决了 properties 文件代码冗余的缺点,它的代码结构与树形结构很相似,共同的部分不需要重复写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值