java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3115|回复: 0

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

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

    [LV.Master]出神入化

    2025

    主题

    3683

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66095

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

    发表于 2018-1-10 00:48:39 | 显示全部楼层 |阅读模式
    java自学网只用事实说话,上案例:
    , G( ~! I. n; w: K% N+ uproperties方式:
    * M7 V0 H$ q  j; R5 J2 J8 happlication.properties
    / ^& m* {3 _8 g; o: vspring.profiles.active=prod' a/ p; Q' D. W" h

    5 N8 i* J$ c; @! A+ y( ~application-dev.properties6 x7 j0 @0 L' x4 p% a' e% n" A& ]
    server.port=8090
    # K+ e# B3 p6 R  W; C; a1 \, ^) Z# X  K8 I- E: Y  M5 ]
    & i: l. U% M- R6 L9 t) d
    application-test.properties: s. @; b7 J/ z
    server.port=8070
      j1 {4 g- B$ k( t6 C# {4 M4 z2 U/ u5 A; l
    6 @2 G8 C) N' U9 o8 d# E
    application-test.properties5 v; a& Z' K! l( }8 ?5 m, t2 d
    server.port=8080; i5 I! |7 s+ J& l/ B8 q

    $ N4 @# Z# L9 C/ g* H5 J- A
    1 m/ O. @6 {% xyml方式:
    ; h% {1 Y7 F$ u6 g3 i' r/ wapplication.yml
    2 |4 x3 J& p" ?server:0 B+ z8 {7 I. g+ X1 e( u( a% u5 ]
      display-name: BootCrawler
    ! f6 ]- j' {* j2 c8 \spring:$ G; D  s; F/ t$ V4 m5 O3 e
      application:4 P: K7 L0 O( O( C) x9 R2 f0 j
        name: BootCrawler1 |$ \1 i$ c& L* W
      profiles:& D* Z! W7 r/ B% D& M8 g
        active: dev
    4 \/ {% b7 d2 [' l8 i, Y$ T4 N$ S
    , Q8 K/ v& q1 a3 K% w# J) Bapplication-dev.yml
    ! H" c+ h1 w9 g0 n' Iserver:2 C1 r# q8 ?# U
      port: 8090
    " o& L; @0 m9 A) {, R  T5 P7 |  k( f6 v* [
    application-test.yml9 l) K/ Z5 R% U. y2 E$ H
    server:
    # i9 {+ d/ W6 |$ p1 {/ R0 ]3 W
      port: 8090$ s1 d. f& H: o. c1 [0 L7 l, G

    8 `% Y/ m% e, z- M- ?application-prod.yml
    / t  \  D2 v, c" T/ U$ d- U& hserver:
    4 s* V  j5 i' O6 F
      port: 8080- B8 v* u: T6 w7 \% i6 @
    & a, I8 {- R7 c
    以上两种方式都是可行的,目前yml的实现方式被使用的比较的广泛,因为他有一定的层次感,并且代码量比较的少。0 P1 r& a# a3 l. ]) n! e5 v
    那么为问题来了,如果两种方式都同时存在的话 spring boot会使用哪一种呢?! T% _, ]( |3 t7 `5 |. @' r* a9 u5 e
    揭晓答案:properties优先9 H0 h0 i8 Q% t  u1 V. O9 m
    " z+ {' s* T( ]

    9 T: b: E$ e2 l, m, e; [
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-26 08:07 , Processed in 0.099273 second(s), 31 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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