|
java自学网只用事实说话,上案例:! t: X* a# N, @. l% r: }+ j6 Y
properties方式:; A7 u* q5 ?- v6 h
application.properties! p; D a9 p4 b2 Q$ `
spring.profiles.active=prod! v9 I4 B7 F8 V
* V1 ]; a/ ~" o* T! Dapplication-dev.properties/ K* f% [# X2 [/ s A5 {4 R
server.port=8090
- b$ W" H, G+ u2 q' } o4 l5 \, e( A% h7 S
& x* t" D* ^4 D
application-test.properties1 y. r$ c1 |; o( r- P5 _7 d9 W
server.port=8070$ r6 L& D4 m' w: D* x) h& R; v( A0 m
! V6 b3 h: N. U! s9 ^- q: a
* z4 h- z4 a, x* x) Z7 W1 g: }application-test.properties0 G T2 t% Z7 _1 w" U
server.port=8080
. W( i4 ~% |6 _( `
7 s! Q- z8 y, y$ @) p* H& i3 U" b/ H
yml方式:7 C& I- T' I+ e* z9 _" _' p! V
application.yml. @; W) h) t) {* I
server:5 J" b0 ?% ?0 D6 C2 S! |
display-name: BootCrawler+ }- V& X. }3 F* z
spring:* A% u+ Q' b) H5 e- W+ ?) Q
application:
. P, D5 V5 m0 L" V$ B8 r2 T name: BootCrawler* C& F' [1 a+ v% L3 x3 M j# j
profiles:. D7 Z- Q% m$ e
active: dev& W9 _0 o8 S5 l9 R1 m4 Z+ i0 `
! b0 i& c. q2 x, P Y2 \1 O
application-dev.yml
, U4 p \+ S; C* L1 nserver:: n5 X6 ?: L5 ]; o5 M6 S4 h
port: 80906 w4 \" e- ~% d% ^! _
( L/ p1 V: F* P
application-test.yml
2 l6 o% R$ l( p8 fserver:
0 L7 @7 N" U$ X. ]3 w9 A0 R9 T port: 8090
# s- X3 P4 {9 U9 b
: k# n! u" r$ P( Sapplication-prod.yml
9 ~( e& `) Z2 N1 Yserver:
( _3 C9 R3 s* m) Q" { port: 8080
* ~* ]% r/ u0 E
& \% {! z$ m( L8 y# v以上两种方式都是可行的,目前yml的实现方式被使用的比较的广泛,因为他有一定的层次感,并且代码量比较的少。
0 l: }3 E+ o8 S+ x4 {那么为问题来了,如果两种方式都同时存在的话 spring boot会使用哪一种呢?
$ b: L' ?; S( F4 ~) s4 L. d: o" W揭晓答案:properties优先# g% C* T- t3 ~7 a+ j9 s" }! P
]$ p2 W( W$ p% V2 {* r; J5 }' i+ {' o
|
|