티스토리 뷰
스프링부트 기반의 애플리케이션을 내장톰캣이 아닌 jboss 위에 구동시킬 경우 아래의 방법을 참고하면 된다.
1. war로 프로젝트를 생성(변경)한다.
2. webapp/WEB-INF 폴더를 생성하고 아래의 파일들을 추가해준다.
jboss-deployment-structure.xml
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<!-- 로그 출력이 안될때 추가 한다(logback) -->
<exclusions>
<module name="org.slf4j"/>
<module name="org.slf4j.impl"/>
<module name="org.slf4j.jcl-over-slf4j"/>
<module name="org.apache.log4j"/>
<module name="org.apache.commons.logging"/>
</exclusions>
</deployment>
</jboss-deployment-structure>
jboss는 기본적으로 자체 로그 모듈을 사용하여 배포한 애플리케이션에 포함된 Log4J 설정이 동작하지 않는다.
따라서 해당 로그 라이브러리를 exclusion으로 설정해준다.
jboss-web.xml
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/</context-root>
</jboss-web>
context-root를 /로 설정해준다.