티스토리 뷰
내 프로젝트의 프로퍼티 파일 : /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
- aws cloudsearch
- #csvreader
- db connect
- iTerm
- tomcat
- JPA
- org.hibernate.LazyInitializationException
- Big xml 파싱
- cloudsearch 비용
- timestamp
- CloudSearch
- StAX
- 계층형
- JPA 오류
- Elasticsearch
- 서버 환경변수
- 단축키
- could not initialize proxy - no Session
- getdate
- ojdbc7
- oracle12
- OneToMany
- 엘라스틱서치
- Python
- JoinColumn
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |