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

配置格式

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目录下)下必须存在一个子目录,否则程序会报错

相关内容

热门资讯

新还珠格格,欣荣和永琪有个孩子... 新还珠格格,欣荣和永琪有个孩子?不是说永琪从来都没碰过她吗?绵忆到底是他和小燕子的还是欣荣的啊求正解...
中级会计怎么备考?今年几月考试... 中级会计怎么备考?今年几月考试?您好,很高兴为您解答中级会计师考试,教材是根本和基础,所有的题目都是...
继兴业、招商、中信后,邮储银行... (来源:现代商业银行杂志)金融资产投资公司(AIC)队伍再添新员。邮储银行近日发布公告称,该行拟以自...
中央巡视组对陕西开展两个半月常... 转自:北京日报客户端日前,中央第十五巡视组进驻陕西省,将开展为期两个半月左右的常规巡视,并会同陕西省...
柳州幻境空间在哪里 柳州幻境空间在哪里柳州幻境空间是位于广西柳州市城中区华联商闷郑城4楼的室内主题乐园,提供了各种游戏和...
中央巡视组进驻山东 联动巡视济... 转自:央视新闻客户端经党中央批准,二十届中央第六轮巡视将对16个省(自治区、直辖市)开展常规巡视,并...
继续发布暴雨蓝色预警!北京等地... 转自:央视新闻客户端中央气象台19日早6时继续发布暴雨蓝色预警。预计,19日早8时至20日早8时,青...
降妖伏魔篇演员有哪些 降妖伏魔篇演员有哪些文章舒淇程小东黄勃
晚上十一点在河边抓鱼听到有人叫... 晚上十一点在河边抓鱼听到有人叫我小名声音跟我一个朋友一样,电筒照却没有发现有人而且我女朋友也听见了不...
属猴的为什么吸引属狗的人 属猴的为什么吸引属狗的人属相狗虽不善甜言蜜语,为人多有情感之被捉,然其铅轮内心却多有向往甜蜜幸福之生...