티스토리 뷰

스프링부트 기반의 애플리케이션을 내장톰캣이 아닌 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를 /로 설정해준다.

링크
최근에 올라온 글
글 보관함
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31