프로그래밍
첫 페이지 회원가입 로그인
비공개 손님 2016-09-07 11:24:23
java 에서 배포 아규먼트 확인건에 대해 질문드립니다.

안녕하세요.

2개의 서로 다른 서버가 있는데
A서버에서 돌릴땐 1번 쿼리를,
B서버에서 돌릴땐 2번 쿼리를 돌리고자 하는데요.
A서버에서 띄울때는 serverMode=a01 이라는 아규먼트가
B서버에서 띄울때는 serverModel=a02 라는 아규먼트가 들어가있는데

이걸 소스단에서 확인해서 분기처리 해주고 싶은데

이 아규먼트를 확인하는 방법을 알고 싶습니다.

spring xml 에서는 ${server} 라고 쓰면 저기에 a01, a02가 들어가던데

소스단에서 확인가능한 방법이 있는지 알고싶습니다

질문 | 929명이 읽었어요. 3.238.90.95 |

0
1 비공개 손님 2016-09-07 18:04:05
build flavour 설정으로 빼는게 그나마 제일 낫지만 이렇게 하면 바이너리가 2개가 됩니다.

단일 바이너리로 하고싶으시면 serverMode 값 생성하는 로직을 만들어야겠죠 ip주소나 hostname으로 스스로 arg를 판단한다던지 하는 방식으로요
2 비공개 손님 2016-09-07 18:04:27
참고로 maven 에서는 build profile
gradle 에서는 build flavour 라고 합니다
3 비공개 손님 2016-09-07 18:12:28
1//답변 감사드립니다. 일단 해결하긴 했는데 설정파일 2개 두고 소스단에서 System.getProperty 로 모드 가져와서 모드값에 따라 설정파일을 변경해주었습니다.
댓글을 작성하실 수 없습니다.
(권한이 없는 회원레벨)
목록으로
이용약관 | 광고/제휴 | 개인정보취급방침 | 문의/신고 | 모바일 TE31 | 서버 부하 : 3.75%
실시간 Issue 커뮤니티 TE31 [알지롱] ⓒ 2002-2021
TOP arrow_upward