java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3402|回复: 0

spring boot中的yml与properties详解之优先级关系

[复制链接]
  • TA的每日心情
    开心
    2021-5-25 00:00
  • 签到天数: 1917 天

    [LV.Master]出神入化

    2039

    主题

    3697

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66471

    宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2018-1-10 00:48:39 | 显示全部楼层 |阅读模式
    java自学网只用事实说话,上案例:
    6 \$ x. h: L9 H  S+ T+ A$ ]8 lproperties方式:
    $ x/ L  W/ U" A% M7 dapplication.properties
    3 e! ?6 ]  |3 z- R/ D: j9 Hspring.profiles.active=prod0 y0 Y3 l$ _7 K% O4 w$ O- z; A: }
    + S) y- k) q1 i6 `; `
    application-dev.properties
    ! e, }% I4 z  t- I+ \server.port=8090/ B1 V3 x3 B7 f, R% H8 d

    " B0 F7 M1 k, S4 V( z0 ^8 F) _. y  ~9 J
    application-test.properties/ [9 J4 d, D( _1 A; b! ^# e
    server.port=8070  }5 T$ L6 g- C9 ^8 C

    , D6 v% ]2 Z8 a6 [/ u% M% S/ ]
    application-test.properties
    - ]3 ^0 [" I! n2 e& v8 G' j/ O! gserver.port=8080# ?6 M) g, t2 c' V, [" c) S2 _
    9 Y: z2 n: g) \! R7 ~1 N2 ^! W/ {

    0 G+ n. L7 V* ?yml方式:
    , D8 a1 r6 U" P2 D1 y% y7 Q5 sapplication.yml* a8 v1 w# x! A
    server:' m/ N. H, G6 b8 K5 |  ]% h
      display-name: BootCrawler
    8 {4 f; s1 {2 Q# C" rspring:
      P' Z6 S3 s9 h9 ~& R- n. K, {3 h
      application:
    ' ?$ h4 z4 w9 a, ?) r
        name: BootCrawler
    + u4 w' l. p$ A* F2 q  profiles:, s: H" x# K& [( q
        active: dev0 V, S' R" o7 A$ m  j- M

    1 R  W8 \' B2 Y2 n) ?  |; v! yapplication-dev.yml4 b9 e7 G  h/ w. B% y* ]
    server:: O8 `- q% |% w; m) a, i& [
      port: 8090
    9 @; Y( u# q5 y% e* e
    0 _3 D5 B+ t" U; Bapplication-test.yml6 w+ o; ^+ S- n- J% y) n
    server:
    ! }5 x* m" D. z, B) F
      port: 8090
    / D7 Z# Q& ~0 h% _9 w; |' ]8 D. H% b; t) @( e: Y. Y" }
    application-prod.yml
    , n5 j" j) U- i# Cserver:
    / O; l  t; Q4 l5 p7 h( u% o# J
      port: 8080
    9 J( \) a/ d, ~! A* z1 J  C7 J" e
    . C; \7 [6 k7 `7 f# G# a以上两种方式都是可行的,目前yml的实现方式被使用的比较的广泛,因为他有一定的层次感,并且代码量比较的少。
    ; d+ [8 |* `, y9 \那么为问题来了,如果两种方式都同时存在的话 spring boot会使用哪一种呢?, X0 U6 {9 N. k# e+ `
    揭晓答案:properties优先
    " O% }' c, z' P. D4 y( V9 t( {6 f3 Y) Y- s
    ; L- B' c% E/ B0 x+ r. c. K
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Java自学网

    GMT+8, 2025-1-22 12:11 , Processed in 0.293741 second(s), 30 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

    快速回复 返回顶部 返回列表