λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Springboot

μŠ€ν”„λ§ λΆ€νŠΈμ˜ λ‚΄μž₯ μ›Ή μ„œλ²„(더 μ—„λ°€νžˆ λ§ν•˜λ©΄ WAS)에 λŒ€ν•˜μ—¬

 

μŠ€ν”„λ§ λΆ€νŠΈλŠ” μ„œλ²„κ°€ μ•„λ‹ˆλ‹€.

 

μ›Ή μ„œλ²„κ°€ μ•„λ‹Œ ν˜•νƒœλ‘œ μ‹€ν–‰ν•˜λŠ” 법

방법 1

μŠ€ν”„λ§λΆ€νŠΈ ν”„λ‘œμ νŠΈμ—μ„œ main λ©”μ†Œλ“œμ— μ•„λž˜μ™€ 같이 μž‘μ„±ν•˜λ©΄ λœλ‹€.

SpringApplication application = new SpringApplication(Application.class);
application.setWebApplicationType(WebApplicationType.NONE);
application.run(args);

ν•˜λ©΄ μ›Ή μ„œλ²„κ°€ μ•„λ‹Œ ν˜•νƒœλ‘œ μ‹€ν–‰ν•  수 μžˆλ‹€.

 

방법 2

λ˜λŠ” main λ©”μ†Œλ“œλŠ” μ›λž˜λŒ€λ‘œ 두고 resources > application.properties νŒŒμΌμ— μ•„λž˜μ™€ 같이 μž‘μ„±ν•΄λ³΄μž

spring.main.web-application.type=none

 

"ν†°μΊ£ 객체 μƒμ„±ν•΄μ„œ 포트번호 μ„€μ •ν•˜κ³  μ»¨ν…μŠ€νŠΈλ₯Ό μΆ”κ°€ν•˜κ³ , μ„œλΈ”λ¦Ώμ„ λ§Œλ“€μ–΄ 톰캣에 μΆ”κ°€ν•˜κ³ , μ»¨ν…μŠ€νŠΈμ— μ„œλΈ”λ¦Ώ λ§΅ν•‘ν•΄μ„œ 톰캣을 μ‹€ν–‰ 및 λŒ€κΈ°μ‹œν‚€λŠ”" λͺ¨λ“  과정을 보닀 μƒμ„Ένžˆ 또 μœ μ—°ν•˜κ³  μ„€μ •ν•˜κ³  μ‹€ν–‰ν•΄μ£ΌλŠ”κ²Œ λ°”λ‘œ μŠ€ν”„λ§ λΆ€νŠΈμ˜ μžλ™ 섀정이닀.

 

 

1.

ServletWebServerFactoryAutoConfigurationμ—μ„œ μ„œλΈ”λ¦Ώ μ»¨ν…Œμ΄λ„ˆμ™€ μ›Ή μ„œλ²„ μƒμ„±ν•œλ‹€.

TomcatServletWebServerFactoryCustomizer 을 톡해 ν†°μΊ£μ„œλ²„λ₯Ό μ»€μŠ€ν„°λ§ˆμ΄μ§•ν•œλ‹€.

 

2.

DispatcherServletAutoConfigurationλŠ”

HttpServlet을 μƒμ†ν•΄μ„œ λ§Œλ“  Spring mvc의 ν•΅μ‹¬ν΄λž˜μŠ€μΈ DispatcherServlet을 λ§Œλ“€κ³  μ„œλΈ”λ¦Ώ μ»¨ν…Œμ΄λ„ˆμ— λ“±λ‘ν•˜λŠ” 일을 ν•œλ‹€.

 

*

μœ„ νŒŒμΌλ“€μ— 직접 듀어가보고 μ‹Άλ‹€λ©΄

Maven:org.springframework.boot.spring-boot-autoconfigure:버전 > META-INF > spirng.factoriesμ—μ„œ

이름듀을 ν΄λ¦­ν•˜λ©΄ λ“€μ–΄κ°ˆ 수 μžˆλ‹€.