SpringBoot中的配置文件使用

SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。

  1. 默认配置文件名称:application

  1. 在同一级目录下优先级为:properties>yml > yaml

例如:配置内置Tomcat的端口

SpringBoot配置-获取application.yml配置文件中的数据

方法一:通过@Value注解获取

运行结果

方法二:通过Environment(环境)对象获取

运行结果

方法三:通过@ConfigurationProperties来通过把配置文件里的属性信息加载一个类的对象里完成配置信息

  • 前缀定义了哪些外部属性将绑定到类的字段上

  • 根据 Spring Boot 宽松的绑定规则,类的属性名称必须与外部属性的名称匹配

  • 我们可以简单地用一个值初始化一个字段来定义一个默认值

  • 类本身可以是包私有的

  • 类的字段必须有公共 setter 方法

注意:prefix(前缀)一定要写。prefix一定要和yml里的一致,否则会报错。

运行结果

SpringBoot 多环境配置 -profile

为什么需要多环境配置:

  1. profile是用来完成不同环境下,配置动态切换功能的

  1. profile配置方式

多profile文件方式:提供多个配置文件,每个代表一种环境。

application-dev.properties/yml 开发环境

application-test.properties/yml 测试环境

application-uat.properties/yml 用户模拟环境

application-pro.properties/yml 生产环境(正式上线环境 )

yml多文档方式:

在yml中使用 --- 分隔不同配置

  1. profile激活方式

  • 配置文件: 在配置文件中配置:spring.profiles.active=dev

  • 虚拟机参数:在VM options 指定:-Dspring.profiles.active=dev

  • 命令行参数:java –jar xxx.jar --spring.profiles.active=dev

SpringBoot配置-项目内部配置文件加载顺序

加载顺序为上文的排列顺序,高优先级配置的属性会生效

  • file:./config/:当前项目下的/config目录下

  • file:./ :当前项目的根目录

  • classpath:/config/:classpath的/config目录

  • classpath:/ :classpath的根目录

SpringBoot配置-项目外部配置加载顺序

外部配置文件的使用是为了对外部文件的配合

1.命令行

java-jarapp.jar--name="Spring“ --server.port=9000

2.指定配置文件位置

java -jar myproject.jar --spring.config.location=e://application.properties

3.外部不带profile的properties文件

classpath:/config/application.properties classpath:/application.properties

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值