๊ทธ ๋์์ sts ์์ tomcat์ run as ํ์๋๋ฐ ์ค์ ๋ก๋ ํ๋ก์ ํธ ํ์ผ์ .war๋ก ์์ถํด tomcat์ ์ฌ๋ ค์ผ ํ๋ค.
์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ??
์ฐ์ ํฐ์บฃ์ด ์ด๋ป๊ฒ ๋์๊ฐ๋์ง ์ดํด๋ณธ๋ค.
1. tomcat ์ค์น ๋ ํด๋ > bin > startup.bat ์คํ > ์ธํฐ๋ท ์ฐฝ์์ localhost:8080 ์ ์คํํ๋ฉด ํฐ์บฃ์ด ๊ฐ์ง๊ณ ์๋ index.jsp๊ฐ ๋์จ๋ค.
ํ๋ก์ ํธ ํด๋ build ๊ณผ์
1. sts์์ build ํ๊ณ ์ ํ๋ ํ๋ก์ ํธ ํด๋์ ๋ง์ฐ์ค ์ฐํด๋ฆญ > maven > Update project
2. Run as > maven install (ํ๋ก์ ํธ๋ฅผ .war ํ์ผ๋ก ์์ถํ๋ ๊ณผ์ )
- build success ๋ผ๊ณ ๋์ค๋ฉด ์ฑ๊ณต
- fail : jre 1.6 ์ด๋๊ณ ๋ฌผ์ผ๋ฉด maven update๋ฅผ ๋ค์ ํ ๋ฒํ๊ณ 2๋ฒ ๊ณผ์ ์ ์๋ํด๋ณธ๋ค.
3. 2๋ฒ๊น์ง ํ๊ณ ํ๋ก์ ํธ์ target ํด๋๋ฅผ ์ดํด๋ณด๋ฉด member-1.0.0-BUILD-SNAPSHOT.war ํ์ผ์ด ์๊ฒผ๋ค.
- ์ด .war ํ์ผ ์ด๋ฆ์ ์์๋ก ์์ฑ๋๋ ๊ฒ์ผ๋ก ํ๋ก์ ํธ ํจํค์ง ๋๋ฒ์งธ ๋ช
์ ๊ฐ์ ธ์์ ์์ฑ๋๋ค.
3-1. ์ด ...-SNAPSHOT.war ํ์ผ์ ๋ณต์ฌ > ํฐ์บฃ ํด๋ wepapps ์ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ค.
- war ํ์ผ ์ด๋ฆ์ snapshot ์ด๋ฐ ๊ฑฐ ๋นผ๋ฒ๋ฆฌ๊ณ member๋ก (๋ง์๋๋ก) ์์ ํด์ค๋ค.
3-2. bin > startup.bat > localhost:8080/member/ ํ๋ฉด ํ๋ก์ ํธ๊ฐ ์คํ๋๋ค
- ์ด๊ฒ ์ง์ง๋ก ํ๋ก์ ํธ๋กค ๋น๋ํด์ ์๋ฒ๋ฅผ ์คํ์์ผฐ๋ค๊ณ ํ ์ ์๋ค.
- ์๋ฒ๋ฅผ ์คํ ํ wepapps ๋ฅผ ๋ณด๋ฉด member ํด๋๊ฐ ์๊ฒผ๋ค. member.war๊ฐ ์คํ๋๋ฉด์ ์๋์ผ๋ก ์์ฑํ ๊ฒ
4. ์ฃผ์ ๋ค์ /member๋ฅผ ์๋ถ์ด๊ณ ์ถ๋ค๋ฉด ์ฒ์ ์๋ฒ๋ฅผ ์คํํ๋ฉด์ ์๊ธด member ํด๋๋ฅผ ์ง์ด ํ
member.war ํ์ผ์ ROOT.war ํ์ผ๋ก ์ด๋ฆ ๋ณ๊ฒฝ ํ ์คํํด์ฃผ๋ฉด ๋๋ค.
log ํ์ผ ๋ฐ๋ก ๋จ๊ฒจ์ฃผ๊ธฐ
์ฐ๋ฆฌ๊ฐ ํฐ์บฃ์ ํ๋ก์ ํธ๋ฅผ build ํด์ ์คํํ ๋ log๋ ์ด๋์ ์ฐํ๊น?
tomcat > logs ํด๋์ ๊ฐ log ํ์ผ์ ๊ธฐ๋ก์ด ๋จ๊ฒ ๋๋ค.
logs ํด๋ ์์๋ ๋ง์ log ํ์ผ์ด ์์ฌ์๋๋ฐ
- catalina : ๋ก๊ทธ๋ฅผ ํฌํจํ ๋ชจ๋ ์ฝ์์ ๋ด์ฉ์ด ์ด๊ณณ์ ์ฐํ๋ค. ๋ฐ๋ผ์ ๋ณดํต 3๊ธฐ๊ฐ ์ด์์ ์ฉ๋์ ๊ฐ์ง๊ณ ์๋ค.
- host-manager :
- localhost_access : ๋๊ฐ ์ ์ํ์๋์ง ์ฒดํฌ ๊ฐ๋ฅ
- manager :
์ฆ, ์ฐ๋ฆฌ๋ ๋ง์ฝ ์๋ฒฝ 3์์ ์๋ฌ๊ฐ ๋ฌ๋ค๋ผ๊ณ ํ๋ฉด catalina ํ์ผ์ ํ์ธํ๋ฉด ๋๋๋ฐ ๋๋ฌด ํฐ ์ฉ๋ ๋๋ฌธ์ ์ด๋ฆฌ๋ ๊ฑฐ ๊ธฐ๋ค๋ฆฌ๋ค๊ฐ ์ง์น ์ ์๊ณ ์๋ฒฝ 3์์ ์๋ฌ ๋ก๊ทธ๋ฅผ ์ฐพ๊ธฐ๋ ํ๋ค ๊ฒ์ด๋ค.
๋ฐ๋ผ์ log ํ์ผ์ ๋ฐ๋ก ๋ณผ ์ ์๋๋ก ์ค์ ํด์ค ๊ฒ์ด๋ค.
์ด ์ค์ ์ ํ๋ก์ ํธ์ log4j.xml ์์ ํด์ค๋ค.
(sts ์์ ์์ ํด์ค ์๋ ์์ง๋ง ๋ค์ rolled ํด์ฃผ๊ณ ์ถ์ง ์๋ค๋ฉด
ROOT > WEB-INF > classes > log4j.xml ์์ ์์ ํด์ฃผ๊ณ ๋ค์ ์คํํด์ฃผ๋ ๋ฐฉ๋ฒ๋ ์๋ค.)
log4j.xml
<!--
<param name="ConversionPattern" value="%-5p: %c - %m%n" />
value ๊ฐ ๋ก๊ทธ ํํ์
%p ๋ ๋ฒจ
%-5p ๋ ๋ฒจ์ ํ์ํ๋๋ฐ ์ข์ธก์ ๋ ฌ 5์ ( 5์๊ฐ ์๋๋ฉด ๋๋จธ์ง๋ ๊ณต๋ฐฑ์ผ๋ก ์ฑ์ด๋ค.)
%c ์นดํ
๊ณ ๋ฆฌ
%m ๋ฉ์์ง
%n ์ค๋ฐ๊ฟ
%d{} {}์์ ํํ๋ก ๋ ์ง ์ถ๋ ฅ
-->
<!-- Appenders -->
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy MM dd HH:mm:ss, SSS} %-5p: %c - %m%n" />
</layout>
</appender>
<!-- ํ์ผ ์ค์ -->
<appender name="file" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="C:/service.log" />
<param name="DatePattern" value=".yyyy-MM-dd-HH-mm"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p: %c - %m%n" />
</layout>
</appender>
1. Appenders๋ log๋ฅผ ์ด๋ค ์์ผ๋ก ์ฐ์ด์ค ๊ฒ์ธ๊ฐ์ ๊ดํ ์ค์ ์ด๋ค.
<param name="ConversionPattern" value="%d{yyyy MM dd HH:mm:ss, SSS} %-5p: %c - %m%n" />
1) Appenders์ value๋ ๋ก๊ทธ ํํ์์ ๋ํ๋ธ๋ค.
- %p : ๋ ๋ฒจ
- %-5p : ๋ ๋ฒจ์ ํ์ํ๋๋ฐ ์ข์ธก์ ๋ ฌ 5์ (5์๊ฐ ์๋๋ฉด ๋๋จธ์ง๋ ๊ณต๋ฐฑ์ผ๋ก ์ฑ์ด๋ค.)
- %c : ์นดํ ๊ณ ๋ฆฌ
- %m : ๋ฉ์์ง
- %n : ์ค๋ฐ๊ฟ
- %d{} : {}์์ ํํ๋ก ๋ ์ง๋ฅผ ์ถ๋ ฅ
2) <!-- ํ์ผ ์ค์ --> : ๋ก๊ทธ ํ์ผ์ด ๋ฐ๋ก ์์ฑ๋๋๋ก ํ๋ ์ค์
- <appender name="file" class="org.apache.log4j.DailyRollingFileAppender">
- <param name="File" value="C:/service.log" />
: value ๋ ๋ก๊ทธ ํ์ผ์ด ์ ์ฅ๋๋ ์ฅ์์ ์ด๋ฆ - <param name="DatePattern" value=".yyyy-MM-dd-HH-mm"/>
: value์ ์ค์ ๋ ๊ฐ์ด ๋ก๊ทธ ํ์ผ ๊ต์ฒด ์ฃผ๊ธฐ์ด๋ค. HH๊น์ง ํ๋ฉด ์๊ฐ๋ง๋ค, mm์ ๋ถ๋จ์
3) jdbc.sqltiming ์์ <appender-ref ref="file"/>์ ์ถ๊ฐํด์ค๋ค.
<!-- SQL LOGGER ์ค์ -->
<!-- ์คํ ์ฟผ๋ฆฌ + ๊ฑธ๋ฆฐ์๊ฐ -->
<logger name="jdbc.sqltiming" additivity="false">
<level value="info" />
<appender-ref ref="console"/>
<appender-ref ref="file"/> <!-- ์ถ๊ฐ๋ ์ค์ ๋ถ๋ถ -->
</logger>
4) <!-- Root Logger --> ์์๋ <appender-ref ref="file"/>์ ์ถ๊ฐํด์ค๋ค.
<!-- Root Logger -->
<root>
<priority value="warn" />
<appender-ref ref="console" />
<appender-ref ref="file"/> <!-- ์ถ๊ฐ๋ ๋ถ๋ถ -->
</root>
์ค์ ์ sts ์์ ์์ ํ๋ค๋ฉด maven install ๊ณผ์ ์ ๋ค์ ํด์ค๋ค.
** ์์ .war ํ์ผ ๋ ๋ค ์ง์ฐ์ง๋ง๊ณ ๋ญ๋ ๋ฐฑ์ ํ๋ ์ต๊ด์ ๋ค์ฌ๋๋ ๊ฒ์ด ์ข๋ค. _old ๋ถ์ฌ์ ๋ฐ๋ก ๋ณด๊ดํ๊ธฐ!
** ์ค๋ฅ๊ฐ ๋๊ฑฐ๋ ์ค์ ์ด ์ ์ฉ๋์ง ์์๋ค๋ฉด
- Run as > maven clean
- ์๋จ ๋ฉ๋ด๋ฐ Project > clean > ํ๋ก์ ํธ ์ ํ
๋ก๊ทธ ํ์ผ ์ค์ ์ ํด์ค ํ์ ์๋ฒ ์คํํ๋ ๋ฐฉ๋ฒ (2๊ฐ์ง)
1) startup.bat ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ
2) cmd ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ > cd ํด๋๊ฒฝ๋ก(bin) > startup.bat
>> ๊ฒฐ๊ณผ : c๋๋ผ์ด๋ธ์ service.log ์์ด๋ฉด ์ฑ๊ณต!
** ์ฌ์ง ๊ฐ์ ธ์ค๋ ๊ฒฝ๋ก๋ฅผ sts ์์ server.xml ์ ์ค์ ํด์คฌ์๋๋ฐ
build ํ๊ฒ ๋๋ฉด tomcat > conf > server.xml ์์ ์ค์ ํด์ฃผ๋ฉด ๋๋ค.
'Back-End > SPRING' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SPRING] ์ธ๋ถ ํ๋ก์ ํธ ํ์ผ์ด ์ ๋๋ก import ๋์ง ์์ ๋ (0) | 2022.05.23 |
---|---|
SPRING] ์คํ๋ง ํ๋ก์ ํธ ์์ฑ, ์ค์ ํ๊ธฐ (0) | 2022.05.23 |
SPRING] ์ด๊ธฐ ์ค์ , ํ๋ก์ ํธ ์์ฑ ๋ฐฉ๋ฒ (0) | 2022.05.23 |