본문 바로가기

dev/java(egov)

egov spring boot 배포(egov war 배포)

반응형

전자정부프레임워크(egov)는 공공기관 프로젝트에서는 필수라고 할 수 있습니다.

기존 spring과 spring boot로 개발을 해도 되지만 공공기관에서는 모두 표준을 권고하기 때문입니다.

개발 방식은 비슷한데 템플릿을 기본적으로 제공해 준다고 생각하시면 됩니다.

 

어떠한 업체들은 전자정부프레임으로 프레임만 만들고 나머지 개발에 대해서는 원래 하던 데로 하는 업체들도 가끔 있긴 합니다.

 

공공기관들은 대부분 jesu를 사용합니다. 그렇기 때문에 war로 배포를 할 겁니다.

기존 spring에서는 war파일을 export로 진행했지만 spring boot에서는 방법이 조금 달라 작성했습니다.

 

이것저것 개발하고 배포하다 보니 기존에 하던 개발 방식 등을 잊어 가는 듯합니다.

 

war 배포를 위해서 수정 1
  • EgovBootApplication.java파일 SpringBootServletInitializer 상속받는다.
  • SpringApplicationBuilder configure를 추가합니다.

 

war 배포를 위해서 수정 2
  • pom.xml 파일의 아래 부분에 provided을 추가합니다.
  • 최상단에 <packaging> jar </packaging> 부분을 <packaging> war </packaging>로 변경합니다.

변경 전

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>

 

변경 후

  • <scope> provided </scope>를 추가 한 모습
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-tomcat</artifactId>
	<scope>provided</scope>
</dependency>

 

war 배포
  • 프로젝트 오른쪽 마우스 버튼 >> Run As >> Maven build... 선택합니다.
  • clean package를 입력 후 Run 버튼을 클릭합니다.
  • clean을 입력해야 war 생성되는 위치에 기존 파일들을 삭제 후 war 파일을 만들어 줍니다.

wer 배포 확인
  • 아래 경로에 war파일이 생성됩니다.
  • BUILD SUCCESS 출력 시 정상 생성 된 겁니다.

생성된 war파일을 tomcat에 복사 후 startup실행 시 web 서버 구동을 확인할 수 있습니다.

 

spring boot로 배포는 되는데 톰켓에서 에러가 발생을 했네요.

찾아보니 pom.xml에서 중복으로 작성되어 있어서 발생을 했었네요.

반응형