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