SPRING
2018.09.23 / 16:13

Spring Boot¿¡¼­ Á¤Àû ¿ä¼Ò(Js,html...) º¯µ¿ ½Ã ÀÚµ¿ ¹Ý¿µ ó¸®Çϱâ(with devtools, IntelliJ)

hangawee
Ãßõ ¼ö 170

SpringBoot¿¡¼­ Á¤Àû ¿ä¼Ò º¯°æ Çߴµ¥..

°³¹ßÀ» ÁøÇàÇÏ´Â µµÁß Font-end´Ü ÀÛ¾÷À» ÇØ¾ß Çؼ­ html ¿ä¼Ò¸¦ º¯°æÇÏ°í, ºê¶ó¿ìÀú¸¦ »õ·Î°íħÇÏ¿´Áö¸¸ º¯°æÀÌ µÇÁö ¾Ê¾Ò½À´Ï´Ù.
±×·¡¼­ ÀÌ ºÎºÐÀ» ã¾Æº» °á°ú Thymeleaf°°Àº ÅÛÇø´ ¿£ÁøÀ» »ç¿ëÇÒ °æ¿ì Á¤Àû ¸®¼Ò½º °»½ÅÀ» À§ÇØ ¼­¹ö¸¦ Àç½ÃÀÛ ÇØ¾ß ÇÏ´Â °ÍÀ̾ú½À´Ï´Ù.

SpringÀ» ÀÌ¿ëÇÏ¿© °³¹ßÀ» ÇÒ °æ¿ì webapp µð·ºÅ丮¿¡¼­ Á¤Àû ¸®¼Ò½º¸¦ ´ã´çÇϱ⿡ ¹Ù·Î¹Ù·Î È­¸é °»½ÅÀ» ÇÏ¿© È®ÀÎÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù.
±×·¯³ª SpringBoot¿¡¼­´Â resources µð·ºÅ丮¿¡¼­ Á¤Àû ¸®¼Ò½º¸¦ °ü¸®Çϱ⿡ º¯°æÀ» È®ÀÎÇϱâ À§Çؼ­´Â ÅèĹ°°Àº WAS¸¦ Àç½ÃÀÛ ÇØ¾ß ÇÕ´Ï´Ù.

À§¿Í °°ÀÌ Á¤Àû ¸®¼Ò½º º¯°æÀ» È®ÀÎÇϱâ À§Çؼ­ ¸Å¹ø ¼­¹ö¸¦ Àç½ÃÀÛÇÏ´Â °ÍÀº ³Ê¹« ¹Ýº¹ÀûÀÌ°í ±ÍÂúÀº ÀÛ¾÷À̾ú½À´Ï´Ù.
±×·¡¼­ ÀÌ·± ¹Ýº¹ÀûÀÎ ÀÛ¾÷À» ÇØ°áÇϱâ À§Çؼ­ ã¾Æº» °á°ú Devtools¶ó´Â °ÍÀ» È°¿ëÇÏ´Â ¹æ¹ýÀ» ã°Ô µÇ¾ú½À´Ï´Ù.
±×·³ ½Ç½Ã°£À¸·Î Á¤Àû ¿ä¼Ò¸¦ ¹Ý¿µÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ­ ¾Ë¾Æº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.

Devtools´Â ÀÌ°÷¿¡¼­ °£´ÜÈ÷ Æ÷½ºÆà ÇÏ¿´½À´Ï´Ù.

18³â 1¿ù 5ÀÏ IntelliJ¿¡¼­ ¼³Á¤ÀÌ ºüÁø ºÎºÐÀ» Ãß°¡ÇÏ¿´½À´Ï´Ù.


ÇÁ·ÎÁ§Æ® ÁøÇà ȯ°æ

ÇöÀç ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇϴ ȯ°æÀº ´ÙÀ½°ú °°½À´Ï´Ù.

  • Spring Boot 1.5.8.RELEASE
  • Thymeleaf 2.1.5.RELEASE
  • Gradle
  • IDE : Intelli J
  • Mac Os


¼³Á¤ ¹æ¹ý

Devtools¸¦ ¼³Á¤ ¹× Àû¿ëÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.

1. build.gradle ÀÇÁ¸¼º Ãß°¡

1
2
3
4
dependencies {
...
compile('org.springframework.boot:spring-boot-devtools') //devtools
}

À§¿Í °°Àº ÀÇÁ¸¼ºÀ» build.gradle¿¡ Ãß°¡ÇØÁÝ´Ï´Ù.

2. application ¼³Á¤ÆÄÀÏ(.yml or properties) ¼öÁ¤

application ¼³Á¤ÆÄÀÏ¿¡¼­ ¾Æ·¡ÀÇ ³»¿ëÀ» ÀÛ¼ºÇÕ´Ï´Ù. (yml, thymeleaf »ç¿ë ¿¹½Ã)

1
2
3
4
5
6
spring:
devtools:
livereload:
enabled: true
thymeleaf:
cache: false

thymeleafÀÇ °æ¿ì ÀÚ½ÅÀÌ »ç¿ëÇÏ´Â ÅÛÇø´ ¿£ÁøÀÇ Ä³½Ã¸¦ ºñÈ°¼ºÈ­ ÇÏ¸é µË´Ï´Ù.

3. IntelliJ ¼³Á¤ º¯°æ

Action Ç׸ñ Áß RegistryÀÇ ³»¿ëÀ» º¯°æÇØ¾ß ÇÕ´Ï´Ù.
command + shift + A¸¦ ÀÔ·ÂÇÏ¸é ¾Æ·¡¿Í °°Àº È­¸éÀÌ ¶å´Ï´Ù. (WindowÀÇ °æ¿ì Command -> ctrl)
¶Ç´Â shift¸¦ µÎ¹ø ÀÔ·ÂÇÏ¿© °Ë»ö â¿¡¼­ ã½À´Ï´Ù.

cmd+shift+Ashift *2
¸Ç ¸¶Áö¸· ÆĶõ»öÀ¸·Î ¼±ÅÃµÈ Ç׸ñÇÏ´ÜÀÇ RegistryÇ׸ñ

±×¸®°í compiler.automake.allow.when.app.running Ç׸ñÀÇ Ã¼Å©¹Ú½º¸¦ Ã¼Å©ÇÕ´Ï´Ù.


2018. 01. 05 Ãß°¡
ÀÌÈÄ IntelliJ¿¡¼­ ȯ°æ¼³Á¤À» ¿­°í ´ÙÀ½ÀÇ °æ·Î¿¡¼­ ¼³Á¤À» Ãß°¡ÇØÁÝ´Ï´Ù.

Build, Excution, Deployment -> Build project automatically Ç׸ñÀ» Ã¼Å©
Build project automatically ºÎºÐÀº IntelliJ ¹öÀü¿¡ µû¶ó Make project automatically·Î ³ªÅ¸³ª±âµµ ÇÕ´Ï´Ù.

ȯ°æ ¼³Á¤¿¡¼­ Ãß°¡

4. End¡¦

¼­¹ö¸¦ Àç½ÃÀÛÇÏ°í È®ÀÎÇغ¾´Ï´Ù.


Á¤¸®

¸¸¾à À§¿Í °°ÀÌ ÇÏ¿´´Âµ¥µµ µÇÁö ¾Ê´Â´Ù¸é, ºê¶ó¿ìÀú¿¡ ij½Ã°¡ ³²¾ÆÀ־ ±×·± ¹®Á¦Àε¥,
ÀÌ °æ¿ì ÀÜÁ¸ÇÑ Ä³½Ã¸¦ Çѹø ºñ¿öÁÖ°í ½ÃµµÇϸé Á¤»óÀûÀ¸·Î Ãâ·ÂÀÌ µÉ °ÍÀÔ´Ï´Ù.