YAML Ç÷¯±×ÀÎ ¼³Ä¡Çϱâ_ÀÚ¹ÙÇÁ·Î±×·¡¹Ö
YAML Ç÷¯±×ÀÎ ¼³Ä¡Çϱâ
Âü°í»çÀÌÆ®: https://yaml.org/
1. application.properties¸¦ »ç¿ëÇÏ´Â ¸ðµç ¼³Á¤Àº YAML·Î ´ëü °¡´ÉÇÕ´Ï´Ù.
2. application.properties¸¦ YAML·Î ¹Ù²ã º¸°Ú½À´Ï´Ù.
- °¡. eclipse³ª sts Marketplace¿¡¼ yml·Î °Ë»ö
-³ª. install licenser agreement Ŭ¸¯.
- ´Ù. plugin ¼³Ä¡ ÁøÇà ¹öÆ° Ŭ¸¯ÇÏ¿© ¼³Ä¡
-¶ó. Àç½ÇÇà ¹öÆ° Ŭ¸¯ÇÏ¿© Àç½ÇÇà
- ¸¶. yaml ÆÄÀÏ »ý¼º
New -> File -> bootstrap.yml
application.propertiesÆÄÀÏ°ú application.ymlÆÄÀÏ ±¸¼º ºñ±³
¹Ù. ¼³Á¤º¯°æ
»ç. ¼³Á¤ÇÑ profile ¼±ÅÃÇÏ¿© ½ÇÇàÇϱâ
½ÇÇà°á°ú
*. YAML Ư¡
- YAML ¹®ÀÚ¿Àº UTF-8 ¶Ç´Â UTF-16°ú °°ÀÌ Ãâ·Â °¡´ÉÇÑ À¯´ÏÄÚµå ¹®ÀÚÁýÇÕÀ» ÀÌ¿ëÇÑ´Ù.
- °ø¹é ¹®ÀÚ¸¦ ÀÌ¿ëÇÑ µé¿©¾²±â·Î ±¸Á¶Ã¼¸¦ ±¸ºÐÇÑ´Ù. ±×·¯³ª Åǹ®ÀÚ¸¦ µé¿©¾²±â¿¡ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
- ¸®½ºÆ® ¿ä¼Ò´Â ¿©·¯ ÁÙ¿¡ ¾µ ¶§¿¡´Â ÇÏÀÌÇÂ(-)À¸·Î ½ÃÀÛÇÏ´Â ÇÑ ÁÙ¿¡ ÇϳªÀÇ ¿ä¼Ò¸¦ Ç¥ÇöÇϸç, ÇÑ ÁÙ¿¡ ¸ð¾Æ ¾µ ¶§¿¡´Â ´ë°ýÈ£([])¸¦ ÀÌ¿ëÇÏ¸ç ½°Ç¥·Î °¢ ¿ä¼Ò¸¦ ±¸ºÐÇÑ´Ù.
- Çؽ¬´Â ÄÝ·Ð ±âÈ£¸¦ ÀÌ¿ëÇؼ Å°:°ªÀÇ ÇüÅ·ΠÇÑ ÁÙ¿¡ Çϳª¸¦ Ç¥ÇöÇϰųª, ÇÑ ÁÙ¿¡ ¸ð¾Æ ¾µ ¶§¿¡´Â Áß°ýÈ£({})¸¦ ÀÌ¿ëÇÏ¸ç ½°Ç¥·Î °¢ ¿ä¼Ò¸¦ ±¸ºÐÇÑ´Ù.
- °£´ÜÇÑ °ª(½ºÄ®¶ó °ª)Àº º¸Åë ¾Æ¹« Ç¥½Ã¸¦ ÇÏÁö ¾ÊÀ¸³ª µû¿ÈÇ¥("")³ª ÀÛÀº µû¿ÈÇ¥('')¸¦ ÀÌ¿ëÇØ µÑ·¯½Ò ¼ö ÀÖ´Ù.
- µû¿ÈÇ¥ ¾È¿¡¼ Ư¼ö ¹®ÀÚ´Â C¾ð¾î ½ºÅ¸ÀÏ(¿ª½½·¡½¬Å°¿Í ÇÔ²²¾²ÀÌ´Â Á¦¾î¹®ÀÚ ¿¹. n)·Î Ç¥½ÃÇÑ´Ù.
- ºí·Ï °ªÀº º¸Á¸(|) ¶Ç´Â Á¢±â(>)ÀÇ ¼±Åà Áö½ÃÀÚ·Î ³ª´«´Ù.
- ÇϳªÀÇ ½ºÆ®¸²¿¡ ÀÖ´Â ¿©·¯ °³ÀÇ ¹®¼´Â ÇÏÀÌÇ 3°³(---)·Î ³ª´©¸ç, ¸¶Ä§Ç¥ ¼¼°³(...)·Î ½ºÆ®¸²ÀÇ ³¡À» ³ªÅ¸³½´Ù.
- ¹Ýº¹µÇ´Â ³ëµå´Â ±âº»ÀûÀ¸·Î &¸¦ ÅëÇØ ³ªÅ¸³»¸ç, * ¹®ÀÚ ÀÌÈÄÀÇ ³»¿ëÀ» ÂüÁ¶ÇÑ´Ù.
- ÁÖ¼®Àº #À¸·Î Ç¥½ÃÇϸç, ÇÑ ÁÙÀÌ ³¡³¯ ¶§±îÁö À¯È¿ÇÏ´Ù.
- ³ëµåµéÀº ŸÀÔ°ú ´À³¦Ç¥·Î ½ÃÀÛÇØ URI ÁÖ¼Ò¸¦ Áö½ÃÇϴ ű׸¦ ÅëÇØ ¶óº§ÀÌ ºÙ´Â´Ù.
- YAML ¹®¼´Â % ¹®ÀÚ·Î ½ÃÀ۵Ǵ ¸î °³ÀÇ Áö½ÃÀÚ¸¦ ÅëÇØ Æ¯Á¤ ÀÛ¾÷À» ¼öÇàÇÑ´Ù. YAML 1.1¿¡¼´Â µÎ °³ÀÇ Áö½ÃÀÚ°¡ Á¤ÀǵǾî ÀÖ´Ù.
- %YAML Áö½ÃÀÚ´Â ÁÖ¾îÁø ¹®¼ÀÇ YAML ¹öÀüÀ» ³ªÅ¸³»´Â µ¥ »ç¿ëÇÑ´Ù.
- %TAG Áö½ÃÀÚ´Â URI ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â µ¥ ÁÖ·Î »ç¿ëÇϸç, À̵é ÁÖ¼Ò´Â ³ëµå ŸÀÔ
ű׿¡ »ç¿ëÇÑ´Ù.
- YAMLÀº °ø¹é°ú ½ºÄ®¶ó °ªÀ» °¡Áö°í ÀÖ´Â ¸®½ºÆ® ±¸ºÐÀÚ¸¦ À§ÇØ ½°Ç¥¿Í ÄÝ·ÐÀÌ ÇÊ¿äÇÏ´Ù. ¹Ì·¡ÀÇ Ç¥ÁØȸ¦ À§ÇØ YAML¿¡¼´Â @, ¿¢¼¾Æ® ±âÈ£ ¡® 2°³ÀÇ ±âÈ£ ¹®ÀÚ¸¦ ¿¹¾àÇصΰí ÀÖ´Ù.
* YAMLÀÇ ÀåÁ¡
1. YMLÀº °èÃþ ±¸Á¶·Î Ç¥ÇöÇϱâ ÀûÇÕÇÕ´Ï´Ù.
- application.propertiesÆÄÀÏ Ç¥Çö
spring.datasource.hikari.connection-test-query=SELECT 1
- bootstrap.yml ÆÄÀÏ Ç¥Çö
spring:
datasource:
hikari:
connection-test-query: SELECT 1
allow-pool-suspension: true
2. ÇϳªÀÇ ÆÄÀÏ·Î ¿©·¯°³ ¼³Á¤À» ±¸ºÐÇÒ ¼ö ÀÖ½À´Ï´Ù.
---·Î ÇϳªÀÇ ÆÄÀÏ ³»¿¡¼ ¿©·¯ °³ÀÇ ¼³Á¤À» ±¸ºÐÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¹ºñÁö¿ø ÀÚ¹ÙÇÁ·Î±×·¡¹ÖÇпø
¼¿ïITÁ÷¾÷Àü¹®Çб³
YAML Ç÷¯±×ÀÎ ¼³Ä¡Çϱâ_ÀÚ¹ÙÇÁ·Î±×·¡¹Ö
YAML Ç÷¯±×ÀÎ ¼³Ä¡Çϱâ
Âü°í»çÀÌÆ®: https://yaml.org/
1. application.properties¸¦ »ç¿ëÇÏ´Â ¸ðµç ¼³Á¤Àº YAML·Î ´ëü °¡´ÉÇÕ´Ï´Ù.
2. application.properties¸¦ YAML·Î ¹Ù²ã º¸°Ú½À´Ï´Ù.
- °¡. eclipse³ª sts Marketplace¿¡¼ yml·Î °Ë»ö
-³ª. install licenser agreement Ŭ¸¯.
- ´Ù. plugin ¼³Ä¡ ÁøÇà ¹öÆ° Ŭ¸¯ÇÏ¿© ¼³Ä¡
-¶ó. Àç½ÇÇà ¹öÆ° Ŭ¸¯ÇÏ¿© Àç½ÇÇà
- ¸¶. yaml ÆÄÀÏ »ý¼º
New -> File -> bootstrap.yml
application.propertiesÆÄÀÏ°ú application.ymlÆÄÀÏ ±¸¼º ºñ±³
¹Ù. ¼³Á¤º¯°æ
»ç. ¼³Á¤ÇÑ profile ¼±ÅÃÇÏ¿© ½ÇÇàÇϱâ
½ÇÇà°á°ú
*. YAML Ư¡
- YAML ¹®ÀÚ¿Àº UTF-8 ¶Ç´Â UTF-16°ú °°ÀÌ Ãâ·Â °¡´ÉÇÑ À¯´ÏÄÚµå ¹®ÀÚÁýÇÕÀ» ÀÌ¿ëÇÑ´Ù.
- °ø¹é ¹®ÀÚ¸¦ ÀÌ¿ëÇÑ µé¿©¾²±â·Î ±¸Á¶Ã¼¸¦ ±¸ºÐÇÑ´Ù. ±×·¯³ª Åǹ®ÀÚ¸¦ µé¿©¾²±â¿¡ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
- ¸®½ºÆ® ¿ä¼Ò´Â ¿©·¯ ÁÙ¿¡ ¾µ ¶§¿¡´Â ÇÏÀÌÇÂ(-)À¸·Î ½ÃÀÛÇÏ´Â ÇÑ ÁÙ¿¡ ÇϳªÀÇ ¿ä¼Ò¸¦ Ç¥ÇöÇϸç, ÇÑ ÁÙ¿¡ ¸ð¾Æ ¾µ ¶§¿¡´Â ´ë°ýÈ£([])¸¦ ÀÌ¿ëÇÏ¸ç ½°Ç¥·Î °¢ ¿ä¼Ò¸¦ ±¸ºÐÇÑ´Ù.
- Çؽ¬´Â ÄÝ·Ð ±âÈ£¸¦ ÀÌ¿ëÇؼ Å°:°ªÀÇ ÇüÅ·ΠÇÑ ÁÙ¿¡ Çϳª¸¦ Ç¥ÇöÇϰųª, ÇÑ ÁÙ¿¡ ¸ð¾Æ ¾µ ¶§¿¡´Â Áß°ýÈ£({})¸¦ ÀÌ¿ëÇÏ¸ç ½°Ç¥·Î °¢ ¿ä¼Ò¸¦ ±¸ºÐÇÑ´Ù.
- °£´ÜÇÑ °ª(½ºÄ®¶ó °ª)Àº º¸Åë ¾Æ¹« Ç¥½Ã¸¦ ÇÏÁö ¾ÊÀ¸³ª µû¿ÈÇ¥("")³ª ÀÛÀº µû¿ÈÇ¥('')¸¦ ÀÌ¿ëÇØ µÑ·¯½Ò ¼ö ÀÖ´Ù.
- µû¿ÈÇ¥ ¾È¿¡¼ Ư¼ö ¹®ÀÚ´Â C¾ð¾î ½ºÅ¸ÀÏ(¿ª½½·¡½¬Å°¿Í ÇÔ²²¾²ÀÌ´Â Á¦¾î¹®ÀÚ ¿¹. n)·Î Ç¥½ÃÇÑ´Ù.
- ºí·Ï °ªÀº º¸Á¸(|) ¶Ç´Â Á¢±â(>)ÀÇ ¼±Åà Áö½ÃÀÚ·Î ³ª´«´Ù.
- ÇϳªÀÇ ½ºÆ®¸²¿¡ ÀÖ´Â ¿©·¯ °³ÀÇ ¹®¼´Â ÇÏÀÌÇ 3°³(---)·Î ³ª´©¸ç, ¸¶Ä§Ç¥ ¼¼°³(...)·Î ½ºÆ®¸²ÀÇ ³¡À» ³ªÅ¸³½´Ù.
- ¹Ýº¹µÇ´Â ³ëµå´Â ±âº»ÀûÀ¸·Î &¸¦ ÅëÇØ ³ªÅ¸³»¸ç, * ¹®ÀÚ ÀÌÈÄÀÇ ³»¿ëÀ» ÂüÁ¶ÇÑ´Ù.
- ÁÖ¼®Àº #À¸·Î Ç¥½ÃÇϸç, ÇÑ ÁÙÀÌ ³¡³¯ ¶§±îÁö À¯È¿ÇÏ´Ù.
- ³ëµåµéÀº ŸÀÔ°ú ´À³¦Ç¥·Î ½ÃÀÛÇØ URI ÁÖ¼Ò¸¦ Áö½ÃÇϴ ű׸¦ ÅëÇØ ¶óº§ÀÌ ºÙ´Â´Ù.
- YAML ¹®¼´Â % ¹®ÀÚ·Î ½ÃÀ۵Ǵ ¸î °³ÀÇ Áö½ÃÀÚ¸¦ ÅëÇØ Æ¯Á¤ ÀÛ¾÷À» ¼öÇàÇÑ´Ù. YAML 1.1¿¡¼´Â µÎ °³ÀÇ Áö½ÃÀÚ°¡ Á¤ÀǵǾî ÀÖ´Ù.
- %YAML Áö½ÃÀÚ´Â ÁÖ¾îÁø ¹®¼ÀÇ YAML ¹öÀüÀ» ³ªÅ¸³»´Â µ¥ »ç¿ëÇÑ´Ù.
- %TAG Áö½ÃÀÚ´Â URI ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â µ¥ ÁÖ·Î »ç¿ëÇϸç, À̵é ÁÖ¼Ò´Â ³ëµå ŸÀÔ
ű׿¡ »ç¿ëÇÑ´Ù.
- YAMLÀº °ø¹é°ú ½ºÄ®¶ó °ªÀ» °¡Áö°í ÀÖ´Â ¸®½ºÆ® ±¸ºÐÀÚ¸¦ À§ÇØ ½°Ç¥¿Í ÄÝ·ÐÀÌ ÇÊ¿äÇÏ´Ù. ¹Ì·¡ÀÇ Ç¥ÁØȸ¦ À§ÇØ YAML¿¡¼´Â @, ¿¢¼¾Æ® ±âÈ£ ¡® 2°³ÀÇ ±âÈ£ ¹®ÀÚ¸¦ ¿¹¾àÇصΰí ÀÖ´Ù.
* YAMLÀÇ ÀåÁ¡
1. YMLÀº °èÃþ ±¸Á¶·Î Ç¥ÇöÇϱâ ÀûÇÕÇÕ´Ï´Ù.
- application.propertiesÆÄÀÏ Ç¥Çö
spring.datasource.hikari.connection-test-query=SELECT 1
- bootstrap.yml ÆÄÀÏ Ç¥Çö
spring:
datasource:
hikari:
connection-test-query: SELECT 1
allow-pool-suspension: true
2. ÇϳªÀÇ ÆÄÀÏ·Î ¿©·¯°³ ¼³Á¤À» ±¸ºÐÇÒ ¼ö ÀÖ½À´Ï´Ù.
---·Î ÇϳªÀÇ ÆÄÀÏ ³»¿¡¼ ¿©·¯ °³ÀÇ ¼³Á¤À» ±¸ºÐÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¹ºñÁö¿ø ÀÚ¹ÙÇÁ·Î±×·¡¹ÖÇпø
¼¿ïITÁ÷¾÷Àü¹®Çб³