TIL/Spring
.propertiesμ .yml μ°¨μ΄
Edlin
2022. 7. 19. 14:13
- λ€λ₯Έ νκ²½μμλ μ ν리μΌμ΄μ μ΄ λμν μ μλλ‘ μ€μ κ΄λ ¨ μ λ³΄κ° λ€μ΄μλ νλμ νμΌμ΄λ€.
- ν¬νΈ μ€μ , μ΄λ€ λ°μ΄ν°λ² μ΄μ€μ μ°κ²°ν΄μ€ κ²μΈμ§μ κ΄λ ¨ν μ 보 λ±μ μ μ₯ν μ μλ€.
- μ€νλ§ λΆνΈμ μλ²λ²νΈλ 8080μ΄ default μ΄μ§λ§, λ€λ₯Έ ν¬νΈλ₯Ό μ¬μ©νκ³ μΆλ€λ©΄ μ€μ νμΌμ μ μΈν΄μ€ μ μλ€.
server.port = 9090
- λ νμΌ λͺ¨λ μ€μ νμΌμ΄λΌλ 곡ν΅μ μ κ°μ§κ³ μμ§λ§, μμ νλ λ°©μμ λ€λ₯΄λ€.
Elastric SearchλMongoDB databaseλYAML(.yml)μ default configuration formatμΌλ‘ μ¬μ©νλ€.Javaμμλ μ£Όλ‘.propertiesλ₯Ό λ§μ΄ μ΄μ©νλ€.
***.yml
# ꡬλΆμ: spacebar, (XX tab)
somemap:
key:value
number:9
map2: {bool=true, date=2022.07.19}
***.properties
key = value
number = 9
bool = true
YAML (.yml) |
.properties |
|---|---|
| key/value map, List, Scalar μ ν μ§μ |
key/valueλ₯Ό μ§μνμ§λ§, λ¬Έμμ΄ μ΄μΈμλ μ§μνμ§ μλλ€ |
| Python, Ruby, Javaλ±μ λ§μ΄ νΌμ Έμλ€. | μ£Όλ‘ μλ°μμ μ΄μ© |
| κ³μΈ΅νꡬ쑰 | λΉκ³μΈ΅νꡬ쑰 |
SpringFrameworkλ @PropertySourcesλ₯Ό μ§μνμ§ μλλ€. |
SpringFrameworkμμ @PropertySourcesλ₯Ό μ§μνλ€. |
@PropertySources ?
SpringFrameworkμμ νκ²½μ€μ κ²½λ‘ λ±μ μ£Όμ ν λ μ¬μ©νλ μ΄λ Έν μ΄μ
Spring 4.0μμ μΆκ°λ μ΅μ
@Configuration
@PropertySource(value = {"dbProperty.properties"})
public class DBConfig {
@Value("${dbconfig.driver}")
private String driver;
@Value("${dbconfig.url}")
private String url;
@Value("${dbconfig.username}")
private String username;
@Value("${dbconfig.password}")
private String password;
...
}
.ymlμ .propertiesμ λΉν΄ μ΄λ€ μ΄μ μ΄ μμκΉ?
- μμ‘΄κ΄κ³λ, νμΌ μ€μ μ 보 λ±μ κ³μΈ΅νμΌλ‘ κ΄λ¦¬νκΈ° λλ¬Έμ κ·μΉμ΄λ μ νλ³νμ μμ΄μ
.propertiesλ³΄λ€ ν¨κ³Όμ μΌ μ μλ€. - μ§μνλ μΈμ΄μ νμ΄ λκΈ° λλ¬Έμ λ€μν μμ©νλ‘κ·Έλ¨μ μ¬μ©νλ κ²½μ°
.ymlμ΄ μ 리νλ€.