Spring学习——SpringBoot基础配置
创始人
2024-06-02 05:00:14

配置格式

SpringBoot提供了多种属性配置方式

  • application.properties

    server.port=80
    
  • application. yml

    server:port: 81
    
  • application.yaml

    server:port: 82
    

SpringBoot配置文件加载顺序(了解):
application.properties > application.yml > application.yaml

yaml

  • YAML ( YAML Ain 't Markup Language) ,一种数据序列化格式
  • 优点:
    • 容易阅读
    • 容易与脚本语言交互
    • 以数据为核心,重数据轻格式
  • YAML文件扩展名
    • .yml(主流)
    • .yaml

yaml语法规则

enterprise:name: jihuaage: 16tel: 4006184000likes:- 唱- 跳- rap- 篮球
  • 大小写敏感

  • 属性层级关系使用多行描述,每行结尾使用冒号结束

  • 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)

  • 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)

  • #表示注释

  • 数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔

yaml数据读取

  • 使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名…}

1

  • 封装全部数据到Environment对象

2

  • 自定义对象封装指定数据

3

自定义对象封装数据警告解决方案:

在pom文件中添加如下依赖:

org.springframework.bootspring-boot-configuration-processortrue

多环境开发

使用.yml配置文件

  • 使用---区分

4

5

使用properties配置文件

使用多文件区分

  • 主启动配置文件application.properties

    spring.profiles.active=pro
    
  • 环境分类配置文件application-pro.properties

    server.port=80
    
  • 环境分类配置文件application-dev.properties

    server.port=81
    
  • 环境分类配置文件application-test.properties

    server.port=82
    

多环境启动命令格式

  • 带参数启动SpringBoot

    java -jar springboot.jar --spring.profiles.active=test
    
    java -jar springboot.jar --server.port=88
    
    java -jar springboot.jar --server.port=88 --spring.profiles.active=test
    

参数加载优先级顺序

参考官方文档Core Features (spring.io)

6

Maven与SpringBoot多环境兼容

  1. Maven中设置多环境属性(pom.xml文件中)
dev_envdevtruepro_envprotest_envtest

  1. SpringBoot中引用Maven属性(properties.yml)
spring:profiles:active: ${profile.active}
---
spring:profiles: pro
server:port: 80
---
spring:profiles: dev
server:port: 81
---
spring:profiles: test
server:port: 82
  1. 对资源文件开启对默认占位符的解析
maven-resources-pluginutf-8true

配置文件分类

  • SpringBoot中4级配置文件

    • 1级: file : config/application. yml【最高】
    • 2级: file : application.yml
    • 3级: classpath: config /application.yml
    • 4级: classpath: application.yml【最低】

    file指打包成jar包后,jar包运行目录

    classpath指未打包时的resources目录

  • 作用:

    • 1级与2级留做系统打包后设置通用属性
    • 3级与4级用于系统开发阶段设置通用属性

在SpirngBoot 2.5.0和2.4.6中,file : config目录(jar运行目录下的config目录下)下必须存在一个子目录,否则程序会报错

相关内容

热门资讯

十字对开门冰箱热卖排行榜 小户... 清晨阳光斜照进整洁的厨房,一碗隔夜炖好的银耳羹仍清润如初,青菜叶片挺括水灵,鸡蛋壳上还凝着细微水珠—...
最新冰箱性价比推荐 学生宿舍低... 清晨赶早课前顺手取一杯冰镇酸奶,深夜复习时打开冰箱拿一盒水果补充能量——对学生党而言,一台安静、省电...
再走长征路|心栖娄山:一个“候... 中经记者 王登海 黄永旭 遵义报道仲夏时节,黔北大地暑气渐盛,来自四川的退休教师赵俊毅提前20多天来...
铸魂聚力 实干兴业 (来源:沈阳日报)转自:沈阳日报  7月10日,全国五一劳动奖章获得者苏广林在中国工商银行沈阳南站支...
摩根大通AI投资组合回测跑赢传...   摩根大通最新发布的研究报告显示,其开发的八个人工智能投资代理在长达二十年的历史回测中,表现超越了...