java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3121|回复: 0

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

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

    [LV.Master]出神入化

    2025

    主题

    3683

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66101

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

    发表于 2018-1-10 00:48:39 | 显示全部楼层 |阅读模式
    java自学网只用事实说话,上案例:4 E8 z/ }- @2 O- x9 m
    properties方式:- A* [8 S. C9 k! b4 K  @9 {  T
    application.properties, E3 T4 A0 x1 d% G
    spring.profiles.active=prod# Z9 p  t5 @0 }/ W( J" i
    3 ]+ H& k$ T+ Y: N. B
    application-dev.properties
    1 b. p4 j6 b# _server.port=8090
      j3 c# I) |9 x$ _  V: v' i4 a; A( a; \/ ?& f$ c! C! |
    ' U3 T$ E# g6 `$ \- k5 N$ B
    application-test.properties
    8 h* J# L$ D* Pserver.port=80703 M# b0 [9 `% l1 _
    7 k8 T, y: J) o; f- f

    5 d' j& w% X6 B: j4 b1 napplication-test.properties
    4 }4 a) B/ l6 @, s1 Jserver.port=8080
    : R: S: Y# b$ _# \4 ?5 [% {* R& j- ?* U# S) T

    # |# b1 {5 g" F7 U. \+ Uyml方式:+ b! U8 z1 V8 n* @& T( |: K3 i, }; z
    application.yml1 P/ i) B: T( T( V9 |4 B- u
    server:
    8 H; i) J. I! Q% K+ y
      display-name: BootCrawler4 d# C2 J- g+ e$ M5 w
    spring:
    / g' u- X6 D6 V) K. \3 M
      application:- K% V$ u7 |% g/ U: }5 U  C3 Z
        name: BootCrawler/ Q) {) o' k3 {( n# B
      profiles:
    + a* ?7 }/ u. V" l% z9 a: J. C
        active: dev, h$ p. u, Z) I: }% \

    ! J& s5 x" P: ?- zapplication-dev.yml
    ! L9 T7 _+ r8 ^8 }5 P- _server:
    / V& D) ^- j- j* A  {! U6 n
      port: 80909 O' b7 U& k* H" K

    4 ~1 x: ^: z0 s2 capplication-test.yml" I& c- O6 k  S6 O
    server:
    $ j: H9 n) R& Z) u: F; z
      port: 8090: y% P$ S  q% I" p* A7 x% J/ K

    0 l2 {+ ]9 g4 e3 c6 G7 ?% Q3 t1 Mapplication-prod.yml
    ! W' r7 t! I: ^3 `server:
    ' R% V- A% C7 T4 r5 w* @" F: r
      port: 8080
    , p; U# c. r0 D4 M9 e$ W5 C' Y7 [* s. n6 D+ N; e: O. f
    以上两种方式都是可行的,目前yml的实现方式被使用的比较的广泛,因为他有一定的层次感,并且代码量比较的少。
    , Y% m: ]+ [' e* E! x/ g7 i9 R& K那么为问题来了,如果两种方式都同时存在的话 spring boot会使用哪一种呢?. J# V* Q7 U0 P
    揭晓答案:properties优先
    ! Y. h4 y  `9 F- E( i- l' R$ R" B5 k
    7 p# p1 w+ m% y6 Y7 b3 O- W/ o% A# m* v- U/ A0 @6 v# t
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-29 14:26 , Processed in 0.093598 second(s), 31 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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