티스토리 뷰

Dev

Tomcat 환경변수

Happy Anko♡ 2017. 7. 13. 18:54

내 프로젝트의 프로퍼티 파일 : /resources/application.yml 

이 안에 서버별 정보가 다 있다.


build할 때 Jenkins에 -Pstaging 옵션을 줘봐도... 

run 할 때는 prod 정보를 읽는다... 


(알고보니 환경변수에 맞는 프로퍼티를 못찾을 경우 맨 아래에 있는 정보를 읽는다고 한다.)


server:

  port: 9022

  error:

    path: /error

    whitelabel:

      enabled: false

spring:

  mvc:

    view:

      prefix: /WEB-INF/jsp/      

      suffix: .jsp   

  http:

    multipart:

      max-request-size: -1

      max-file-size: -1

      enabled: true


---

spring:

  profiles: local  

test:

  server:

    host: http://localhost:9020


---

spring:

  profiles: staging

test:

  server:

    host: http://stg.test.io


---

spring:

  profiles: prod  

test:

  server:

    host: http://test.io


해결 방법은 두가지.

1. application파일을 서버별로 나누어 build할 때 war에는 해당 프로퍼티 정보만 갖고 있게 한다.

2. tomcat 환경변수를 세팅한다..


나는 괜한 오기가 생겨서 2번으로 했다. (1번은 모른다는거임..)


터미널에서 tomcat이 설치된 경로로 이동.


내 경우엔 /was/서비스명/bin 


가보면 setenv.sh 파일이 있다.

(참고로 톰캣 설치하면 기본 생성되는 파일은 아니고 환경변수 세팅을 위해 룰처럼 시스템 엔지니어들이 만들어주는 파일이라고 한다. 톰캣에서도 이걸 추천한다고.)


여기에서 환경변수 세팅. 이걸 몰라서 하루를 날렸다. 


'Dev' 카테고리의 다른 글

Quartz Job Scheduler (쿼츠 스케줄러)  (0) 2018.01.09
osx에서 jmeter로 테스트하기  (0) 2017.11.20
ssh : Permission denied.  (0) 2017.07.05
대용량 xml 파싱  (0) 2017.02.14
SNS url 캐시 삭제  (0) 2016.12.21
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   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
글 보관함