|
java自学网只用事实说话,上案例:, ^2 A) x0 M2 ]* F' s# ]+ |# @2 e
properties方式:
, Y5 ?: J4 ^7 d% n: L0 h5 y, Papplication.properties D I# D3 E1 h6 x
spring.profiles.active=prod
) p& e+ k8 B8 `9 a3 R R
2 w/ M1 Z- u. uapplication-dev.properties- d- O% Q" C9 d6 S' U: F& S
server.port=8090) w% V( T! _9 v( j
+ h W- y9 X! [8 H* I( | Y
3 b m4 I! w. w8 Sapplication-test.properties
. s4 f2 x) E4 R4 L$ J& zserver.port=8070/ V! s9 N0 M# F! G
) m' v; ^. [ A/ r% I
! a, m( \9 Y$ g& f& b7 I5 Z( @application-test.properties
) u0 b* w! u# \8 T& `( D1 M0 zserver.port=8080
x( H6 x' ~; X5 }
, d/ J" C$ T2 d( }0 L9 u- n/ W5 b
3 E) X2 {: o. o9 x2 {( i2 I. Wyml方式:5 F. Z$ x& z ^* {% h" y( q, H
application.yml; Q* p& Q$ W7 C
server:
/ y1 U! C \) S w" D& Q display-name: BootCrawler& S t+ h. S. R' w7 R; M
spring:
2 W9 F! F ?! x# q3 r application:
1 w8 ~8 B4 n5 h! Y, B name: BootCrawler5 k/ w0 A7 w- [ Y8 o
profiles:+ t& l/ f$ V# v0 S# w
active: dev
" R0 ]3 O& E# G- Z* `) w+ h
( |+ F' u1 I+ e0 e: Happlication-dev.yml
/ m7 c7 ?4 w3 M: eserver:
0 I1 v9 ^$ y' w( } j, e port: 8090
' z* L& Q$ M5 t) O* q4 _& X; H) K
3 ?. z+ N- f& D& i" X# R8 [application-test.yml
/ b& z8 F0 C2 M9 x. A3 X) `3 kserver:
( I) o9 n- q6 x port: 8090
- N, k; W8 o6 r1 e+ J& o S; |/ ], u' @
application-prod.yml
7 I& n. o L1 I$ z. ?: I) dserver:
2 q$ s3 B" g( m# P% l4 T port: 80807 C0 h0 M5 p- P3 \. c
- i! V: R' I" D* h* f9 l以上两种方式都是可行的,目前yml的实现方式被使用的比较的广泛,因为他有一定的层次感,并且代码量比较的少。
" \! u2 U; F$ Z9 i那么为问题来了,如果两种方式都同时存在的话 spring boot会使用哪一种呢?) G( x1 Q6 P+ G; P9 A
揭晓答案:properties优先# _+ C( s+ }( E8 h2 m% H. o o1 `" G
7 Q% j% h+ L" \
4 f' w- P1 y( h2 n- u
|
|