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