요르딩딩
[Personal_Project] 환경별 배포 패키징 다르게하기(maven, resource, profile, pom.xml, jenkins) 본문
[Personal_Project]
[Personal_Project] 환경별 배포 패키징 다르게하기(maven, resource, profile, pom.xml, jenkins)
요르딩딩 2021. 7. 20. 14:44728x90
반응형
이번시간에는 이클립스에서 Maven으로 개발시 환경별 배포 패키징을 다르게 적용시켜보는 방법을 배워보겠습니다.
예를 들어) 우리는 개발서버, 운영서버 등등 각 서버에서 DB접속정보/ 로그설정등등 다르게 적용시켜야 할 경우가 있습니다.
이때 어떻게 설정을 해야 적용할 수 있는지 알아보겠습니다.
전반적인 절차는 아래와 같습니다.
- resource - test 폴더를 만든다. (properties환경변수, jdbc 정보 등등)
- pom.xml에 resource폴더를 찾을 수 있도록 <resources>를 추가한다.
- pom.xml에 배포용 구분처리를 위한 <plugin>을 넣는다.
- pom.xml에 배포용 설정파일 구분을 위한 <profiles>를 추가하여 구분한다.
- project의 java build path > source에서 적용항 resource폴더를 추가하고 세부 내용을 추가한다.
- 프로젝트를 Clean한다.
- Tomcat을 클린한다. > 배포 OR Jenkins의 빌드유형에 적용하여 배포한다.
이제 소스를 보면서 하나씩 적용해보겠습니다.
[pom.xml]
[resource-dev]
- 디렉터리생성
[context - common.xml
- 위에서 생성한 properties를 바라볼수 있도록 propertyConfigurer설정 (경로 설정)
[context - datasource.xml]
dataSource의 DB접속정보가 jdbc.properties를 바라볼 수 있도록 설정해줍니다.
[이제 프로젝트에서 resource-dev를 바라볼 수 있도록 Java Build Path에 설정을 추가]
Project > Properties > Java Build Path > Source > Add Folder > 선택
추가한 폴더에 상세 설정을 수정해 줍니다.
기존에 있던 값들을 이용하면 됩니다.
[Project > Clean]
위의 설정이 마무리 되었으면 프로젝트를 Clean해줍니다.
[Tomcat > Clean]
서버에 올라가 있는 resource를 수정된것으로 적용하려면 Clean 후 빌드를 해야 새로운 resource버전으로 수정된다고 합니다.
[Jenkins > pom.xml]
이부분은 로컬에서 tomcat에 빌드하는것이 아닌 Jenkins에서 pom.xml파일을 빌드하는 부분입니다.
* Jenkins에서는 pom.xml파일을 빌드하기 위해서는 아래의 사진처럼 설정을 수정해야합니다. *
참고: https://yookeun.github.io/java/2015/07/20/maven-pacaking/
728x90
반응형
'[Personal_Project]' 카테고리의 다른 글
[Personal_Project] globals.properties 적용 (0) | 2021.08.03 |
---|---|
[Personal_Project] 소캣(Client Socket/ Server Socket) (0) | 2021.07.28 |
[Personal_Project] 파일업로드 (단일/다중) (8) (0) | 2021.05.12 |
[Personal_Project] DI (필드, 수정자, 생성자)주입방법 (7) (0) | 2021.05.03 |
[Personal_Project] batch, scheduler 만들기 (6) (0) | 2021.05.02 |
Comments