스프링 부트에서는 애플리케이션에서 필요한 속성을 "애플리케이션 구성파일" application.yml
(혹은 applicatoin.properties
) 에 작성하여 활용합니다.
Note
|
데이터구조를 계층형으로 표현할 수 있어서 개인적으로 |
/** | |
* @see <a href="https://www.baeldung.com/spring-xml-vs-java-config">web.xml vs Initializer with Spring</a> | |
* @see <a href="https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-customizing-embedded-containers"></a> | |
*/ | |
@Configuration | |
public class CustomTomcatServletWebServerFactoryCustomizer | |
implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> { | |
@Override | |
public void customize(TomcatServletWebServerFactory factory) { |
아직까지는 메모리 릭 등의 문제로 힙덤프(HeapDump)를 생성하고 이를 분석하는 일을 해본 경험은 없다(… 이 넓고 얕은 지식이여).
우아한형제들 회사 블로그(도움이 될수도 있는 JVM memory leak 이야기, http://woowabros.github.io/tools/2019/05/24/jvm_memory_leak.html)를 보고 난 이후, '방법은 알아(정리해)둬야겠다' 싶어 정리한다.
코틀린으로 간단한 스프링 부트 애플리케이션을 만들어 실행하는데 눈에 걸리는 로그가 있었다.
> Task :bootiful-sbadmin:bootRun
11:07:07.591 [main] INFO org.springframework.core.KotlinDetector - Kotlin reflection implementation not found at runtime, related features won't be available.