|
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; [ |
|